模板加载期间Angular.js范围问题

时间:2013-08-01 18:33:47

标签: angularjs

我有两个指令,用于转换html,它调用隔离范围。

当模板内联时,此Plnkr可以正常工作,但如果我将模板更改为templateURL,则stops work

编译有什么问题吗?

1 个答案:

答案 0 :(得分:1)

加载模板使用URL,Angularjs会创建一个额外的转换范围。

尝试使用$$prevSibling.$$prevSibling来访问这些功能。

顺便说一句,使用$$prevSibling确实是 hacky

<div authorization><a href="#" ng-click="$$prevSibling.$$prevSibling.modalToggle()">Sign in</a></div>
<div registration><a href="#" ng-click="$$prevSibling.$$prevSibling.modalToggle()">Registration</a></div>