【发布时间】:2014-04-07 19:15:35
【问题描述】:
我一直在使用指令,但我正在尝试使用隔离范围来构建它们。
我很难理解如何将隔离范围与指令控制器结合使用。似乎一旦我隔离了作用域,模板就不能再访问指令控制器上的作用域函数了。
这是一个例子:
http://plnkr.co/edit/NWa7nZzjoncKEXwuvSKo?p=preview
我已阅读有关使用范围绑定的信息,但它似乎应该用于与“父”范围进行交互,并且我认为嵌入式控制器将成为隔离范围的一部分。
【问题讨论】:
-
认真思考孤立这个词。这是将指令的范围与其父范围分开并创建一个新的隔离范围。执行此操作时,您需要在指令定义对象的范围属性中指定指令需要访问的所有内容。如下所述,您可以使用 = 以两种方式绑定某个属性,或者如果您希望该属性在其起源的范围内作为函数执行,则可以使用 &。
标签: javascript angularjs angularjs-directive angularjs-scope