【发布时间】:2014-06-08 14:32:24
【问题描述】:
在 Angular 中什么更好 - 绑定到变量或函数。特别是:
- 是否会因摘要调用或为函数创建的额外监视而导致性能损失?
- 对于应该和不应该做什么范围函数有什么建议吗?
两个选项的示例:
<!-- With function -->
<button ng-disabled="noDataFoo()">Add</button>
<!-- With variable -->
<button ng-disabled="noDataFlag">Add</button>
后备控制器:
app.controller('sample', function($scope, $http) {
$scope.noDataFlag = true;
$scope.noDataFoo = function () {
return !$scope.data;
};
$http('/api/getdata').success(function(data) {
$scope.data = data;
$scope.noDataFlag = false;
};
});
【问题讨论】: