Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 将变量注入指令的隔离范围_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

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>