Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 Scope - Fatal编程技术网

Angularjs 在不更改指令的情况下在同级作用域中设置值

Angularjs 在不更改指令的情况下在同级作用域中设置值,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我使用的是第三方UI框架,它是使用Angular构建的。框架代码都被缩小了,为了简单起见,假设我不能编辑框架代码 如果作用域与上图类似,是否有任何方法可以从作用域43获得对作用域6中属性的写访问权 作用域43是由我的代码创建的,6是由第三方库创建的。正如上面评论中所建议的,我最终使用angular.element()访问了所讨论的作用域,然后是Scope.$apply(function(){myProp=myValue})更新该值。不清楚哪些作用域在第三方库中,哪些在代码中。我们需要澄清一下。

我使用的是第三方UI框架,它是使用Angular构建的。框架代码都被缩小了,为了简单起见,假设我不能编辑框架代码

如果作用域与上图类似,是否有任何方法可以从作用域43获得对作用域6中属性的写访问权


作用域43是由我的代码创建的,6是由第三方库创建的。

正如上面评论中所建议的,我最终使用
angular.element()
访问了所讨论的作用域,然后是
Scope.$apply(function(){myProp=myValue})
更新该值。

不清楚哪些作用域在第三方库中,哪些在代码中。我们需要澄清一下。如果所有这些都在你的第三方库中,他们应该给你一些改变作用域的方法:也许你想要改变的属性是双向绑定的,你可以在一个外部控制器或上级指令(使用该代码的指令)中更新它。我们需要更多details@Gonzalo.-编辑在不知道您的第三方库是什么或它提供了什么选项的情况下,我只能建议使用
angular.element(someElementInScope6.scope()
(或
.isolateScope
,如果它是一个指令)后跟
$scope.apply。看见