0
我想使用綁定到對象的自定義指令,但我想指定模板中使用的字段。以前,我使用的是{{item.Name}},但我想綁定到任何對象,指定顯示字段。指令模板中的動態字段(angularjs)
這是我
var foo = function() {
return {
restrict: 'E',
scope: {
items: '='
},
template:
"<div class='holder'>"
+ "<a data-ng-repeat='item in items' data-ng-click='myClick(item)'><i class='fa fa-times'/>{{item.Name}}</a>"
+ "</div>",
controller: function ($scope) {......}
}
}
我想這樣做:
var foo = function() {
return {
restrict: 'E',
scope: {
items: '=',
display_field: 'Name',
icon_field: 'fa fa-times',
},
template:
"<div class='holder'>"
+ "<a data-ng-repeat='item in items' data-ng-click='myClick(item)'><i data-ng-class='{{item.icon_field}}'/>{{item.display_field}}</a>"
+ "</div>",
controller: function ($scope) {......}
}
}
凡display_field和圖標可以這樣規定:
<foo items="myItems" display_field="OtherProperty" icon-field="iconProperty" />
小提琴: http://jsfiddle.net/1L7tdd1p/
感謝您的快速幫助。由於某種原因,只是不起作用。它只是顯示空白。即使我有一個名爲display_field的文字字段。我試圖讓它在小提琴中工作http://jsfiddle.net/1L7tdd1p/ – NetHawk
我複製並修改了你的小提琴。看看我的編輯。 – nicooga
謝謝!我想我很接近。最後一點我的問題是我需要使用@而不是=。 – NetHawk