Angularjs 将变量注入指令的隔离范围
在没有明确定义属性的情况下,是否可以将变量从指令的外部作用域注入到指令的隔离作用域Angularjs 将变量注入指令的隔离范围,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,在没有明确定义属性的情况下,是否可以将变量从指令的外部作用域注入到指令的隔离作用域 directive: scope: attr: '=' div(directive, attr="var1", inject-to-scope="someObject") 有点类似于范围:true可能。 一个指令可以有自己的控制器,在该指令中,您可以注入任何您喜欢的内容,使其在指令的隔离范围内可访问。(不在指令代码中) 所以“外部”可以是一个服务,一个常量,任何类型的对象 正常情况下,控制器定义的
directive:
scope:
attr: '='
div(directive, attr="var1", inject-to-scope="someObject")
有点类似于
范围:true
可能。一个指令可以有自己的控制器,在该指令中,您可以注入任何您喜欢的内容,使其在指令的隔离范围内可访问。(不在指令代码中)
所以“外部”可以是一个服务,一个常量,任何类型的对象
正常情况下,控制器定义的范围在模板中可以访问,如下所示:
<div>This box is isolated, but able to look {{outside}}</div>
此框是隔离的,但可以查看{{{outside}
我认为您不能,如果您在指令中声明了范围,那么您就得到了一个全新的范围。
<div>This box is isolated, but able to look {{outside}}</div>