我試圖將$ scope變量值作爲屬性傳遞給自定義指令,但它不起作用。
下面是HTML代碼:
<ul ng-repeat="q in questions">
<li>
{{q.question}}
<check-list name="{{q.id}}"></check-list>
</li>
</ul>
該指令是<check-list name={{q.id}}></check-list>
,這裏是指令代碼:
app.directive('checkList',function(){
return {
restrict:'E',
template: function(elem,attrs){
console.log(attrs.name);
return '</br> <input type="radio" /> Yes </br> <input type="radio" /> No'
},
link:function(scope,elem,attrs){
}
};
})
我登錄屬性attrs.name
但我得到的價值是"{{q.id}}"
而不是實際值q.id
'<檢查利st name =「{{q.id}}」>'似乎你想念雙引號? – Rebornix 2015-02-10 06:49:27
現在我得到'{{q.id}}' – iJade 2015-02-10 06:50:32
順便說一句,你可以參考這個[問題](http://stackoverflow.com/questions/28394118/angularjs-directive-scope-not-resolved-attr-name -is-not-defined-error/28394192#28394192),它可以解決你的問題。 – Rebornix 2015-02-10 06:50:57