Was ist besser in Angular - an eine Variable oder an eine Funktion zu binden. Insbesondere:Angular: Scope Variable vs Funktion
- Gibt es eine Leistungseinbuße wegen Digest-Aufrufe oder zusätzliche Uhren, die für eine Funktion erstellt werden?
- Gibt es Empfehlungen, was der Umfang von Funktionen sein sollte und was nicht?
Beispiel für zwei Optionen:
<!-- With function -->
<button ng-disabled="noDataFoo()">Add</button>
<!-- With variable -->
<button ng-disabled="noDataFlag">Add</button>
Backing-Controller:
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;
};
});
Das ist alt, aber ich darauf hinweisen, dass Scope-Variable die erste Wahl aus einigen der Gründe sein sollte, die Sie angegeben haben. – bhantol