0
當指令爲其模板使用函數時,如何訪問傳入指令的ng-repeat
中的對象?
,我有以下ng-repeat
的指令設置:
<my-directive ng-repeat="item in list.contents" item="item"></my-directive>
app.directive('myDirective', function() {
return {
restrict: 'E',
scope: {
item: '='
},
template: function (element, attrs) {
// pseudo-code
if (item.type == "typeA")
return '<li>{{ item }} one type</li>';
else
return '<li>{{ item }} another type</li>';
}
};
});
當模板{{ item }}
工作正常,但我無法弄清楚如何引用item
因爲它是在作爲傳遞的對象由ng-repeat
。使用attrs
我可以從標籤獲取值,但該值只是一個字符串。
我可以得到type
作爲對象,因爲它已傳遞給ng-repeat
?
非常感謝!我忘記了'ng-if'被添加到核心Angular a後面。 –