为什么要对输出绑定使用“&”而不是“ <”?

时间:2018-07-03 07:40:53

标签: angularjs

使用'&'而不是'<'进行输出绑定有什么好处? “ <”可以从父级接收一个函数,该函数可以由子级调用,并将参数从子级的范围传递到父级的范围。

此外,它具有更合理的语法:纯JavaScript而不是AngularJS解析参数名称,并要求您将参数作为对象中的元素传递。

1 个答案:

答案 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参数。