使用'&'而不是'<'进行输出绑定有什么好处? “ <”可以从父级接收一个函数,该函数可以由子级调用,并将参数从子级的范围传递到父级的范围。
此外,它具有更合理的语法:纯JavaScript而不是AngularJS解析参数名称,并要求您将参数作为对象中的元素传递。
答案 0 :(得分:1)
原因是有时您也想传递其他参数,例如:
<directive ng-repeat="item in items" on-smth="dosmth($a, item)"></directive>
内部指令(&绑定):
scope.onSmth({ $a: internalVariable })
如何使用<绑定?
scope.onSmth(internalVariable)
在模板中:
<directive ng-repeat="item in items" on-smth="dosmth"></directive>
您不能在此处传递其他item
参数。