是否有任何理由選擇一種技術而不是另一種技術?AngularJs函數的表達式
var items = [{val:7},{val:3},{val:4},{val:1}];
第一:Ctrl鍵並查看
$scope.doSomething = function(val){
return val + 10;
};
<div ng-repeat="item in items">
{{ doSomething(item.val) }}
</div>
二:Ctrl鍵並查看
angular.forEach(items,function(item){
item.val = item.val + 10;
//item.valAlso = item.val + 10; Or in case you want to preserve model
});
<div ng-repeat="item in items">
{{ item.val }}
</div>
我平時比較喜歡第二個技術(例如HTTP請求後),但我想知道如果和爲什麼特別是一個優於另一個。我知道第一種技術可能最終會在每個摘要週期(對於中繼器中的每個項目)調用$ scope.doSomething多次,但是我聽說這個論點與使用過濾器沒有多大區別。有任何想法嗎?
編輯:我特別想知道對髒檢查,摘要循環,範圍監視等等的影響。還有就是函數複雜性(想象一個更復雜的函數)?
@Chandermani你能否詳細說明你的答案? – TheBigC
我不好意思我在想別的東西:(Nevermind – Chandermani