Jeśli chcę odnieść się do mojego kątowej funkcji kontrolera z szablonu, należy umieścić funkcję w $scope
coś takiego:angularjs funkcje kontrolera najlepszych praktyk
[template]
<button ng-click="doSomething()"></button>
[controller]
$scope.doSomething = function(){};
ale co z innymi funkcjami (i zmiennych kontroler, który Nie muszę być obserwowany), te, których nie odwołam w szablonach.
Czy powinienem je również umieścić w "zakresie $"? Czy to nie jest złe dla wydajności? Czy są jakieś błędy w deklarowaniu takich funkcji poza $scope
?
Nie należy umieszczać ich w zakresie. Po prostu zdefiniuj je w kontrolerze jak zwykłe funkcje i zmienne. –
@MadhurAhuja jak 'this.myFunction = ..' lub 'var myFunction = ...'? – Anri
Preferuję 'function myFunction() {...}'. Problem z 'var myFunction = ...' polega na tym, że można go wywołać dopiero po zadeklarowaniu. –