我想將對象數組傳遞給指令,並讓它打印出我在使用該指令的地方確定的字段。如何在angularjs中將對象字段作爲指令參數傳遞?
這裏的例子:
//directive
app.directive('MyDirective', function() {
return {
restrict: 'A',
templateUrl: 'my-directive.html',
scope: {
items: '@',
field: '@'
}
};
});
// my-directive.html template
<div ng-repeat="item in items">{{ item.field }}</div>
的想法是,我可以與任何像這樣的對象使用它:
// object arrays
var phones = [{id:1,number:'555-5555'}, {id:2,number:'555-6666'}];
var persons = [{id:1,name:'John'}, {id:2,name:'Jane'}];
// directive usage
<div my-directive items="phones" data-field="???number???"></div>
<div my-directive items="persons" data-field="???name???"></div>
結果應打印出編號和名稱。這甚至在Javascript中可行嗎?
如果你想綁定到範圍使用=而不是@ – jcubic 2015-04-02 11:37:11