Почему я должен использовать '&' вместо '<' для выходных привязок? - PullRequest
0 голосов
/ 03 июля 2018

В чем преимущество использования «&» вместо «<» для выходных привязок? '<' может получить функцию от родителя, которая может вызываться дочерним элементом, передавая аргумент из области дочернего элемента в родительский. </p>

Кроме того, он имеет гораздо более разумный синтаксис: простой JavaScript вместо AngularJS, анализирующий имена аргументов и требующий передачи аргументов как элементов в объекте.

1 Ответ

0 голосов
/ 03 июля 2018

Причина в том, что иногда вы хотите передать и другой аргумент, например, такой:

<directive ng-repeat="item in items" on-smth="dosmth($a, item)"></directive>

Внутренняя директива (и обязательная):

scope.onSmth({ $a: internalVariable })

Как бы вы сделали это с <связыванием? </p>

scope.onSmth(internalVariable)

И в шаблоне:

<directive ng-repeat="item in items" on-smth="dosmth"></directive>

Здесь нельзя передать дополнительный параметр item.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...