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?

questionAnswers(3)

yourAnswerToTheQuestion