Tôi đang cố gắng chuyển giá trị biến $ scope đến một chỉ thị tùy chỉnh dưới dạng thuộc tính, nhưng nó không hoạt động.
Đây là mã HTML:
<ul ng-repeat="q in questions">
<li>
{{q.question}}
<check-list name="{{q.id}}"></check-list>
</li>
</ul>
Chỉ thị là <check-list name={{q.id}}></check-list>
, và đây là mã chỉ thị:
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){
}
};
})
tôi đăng nhập thuộc tính attrs.name
nhưng giá trị tôi nhận được là "{{q.id}}"
thay vì giá trị thực tế của q.id
' 'có vẻ như bạn bỏ lỡ dấu ngoặc kép? –
Rebornix
Bây giờ tôi nhận được '{{q.id}}' – iJade
BTW, bạn có thể tham khảo [câu hỏi] này (http://stackoverflow.com/questions/28394118/angularjs-directive-scope-not-resolved-attr-name -is-not-defined-error/28394192 # 28394192), nó có thể giải quyết vấn đề của bạn. – Rebornix