AngularJS: Kiedy przekazać zmienną $ scope do działania
UżywamTodoMVC aplikacja, aby poprawić się dzięki platformie AngularJS. windex.html w wierszach 14-16 widać to:
<form id="todo-form" ng-submit="addTodo()">
<input id="new-todo" placeholder="What needs to be done?" ng-model="newTodo" autofocus>
</form>
Zauważ, jakng-przedłożyć dyrektywa wywołujeaddTodo () funkcja beznewTodo model przekazywany jako argument.
Niedługo później natrafiłem na następujący kod w tym samym pliku w linii 19:
<input id="toggle-all" type="checkbox" ng-model="allChecked" ng-click="markAll(allChecked)">
Widać, że autor zdecydował się przekazaćallSprawdzone model doZaznacz wszystko() tym razem funkcja. Jeśli dobrze rozumiem, mogliby się odwołać$ scope.allChecked wewnątrz kontrolera zamiast go przekazywać.
Po co używać dwóch różnych podejść w tym samym pliku? Czy jedno podejście jest lepsze w pewnych okolicznościach? Czy jest to przypadek niespójności, czy też używana jest głębsza logika?