0
什麼會更有效率/更好的做法:將多個對象屬性綁定到不同的作用域屬性或將整個對象綁定到作用域並訪問模板中的屬性。AngularJS多個單個綁定vs一個大型綁定
以下是這兩種情況的一些例子:
單對象綁定:
directive('info', [function(){
return {
scope: {
object: "="
},
restrict: 'E',
template: '<div>\
<div>{{ object.something }}</div>\
<div>{{ object.something2 }}</div>\
<div>{{ object.something3 }}</div>\
<div>{{ object.something4 }}</div>\
<div>{{ object.something5 }}</div>\
</div>',
replace: true
};
}]);
<info ng-repeat="info in infoArray" object="info"></info>
多個綁定:
directive('info', [function(){
return {
scope: {
something: "=",
something2: "@",
something3: "@",
something4: "=",
something5: "@",
},
restrict: 'E',
template: '<div>\
<div>{{ something }}</div>\
<div>{{ something2 }}</div>\
<div>{{ something3 }}</div>\
<div>{{ something4 }}</div>\
<div>{{ something5 }}</div>\
</div>',
replace: true
};
}]);
<info
ng-repeat="info in infoArray"
something="info.something"
something2="info.something2"
something3="info.something3"
something4="info.something4"
something5="info.something5">
</info>