Angularjs 在不更改指令的情况下在同级作用域中设置值
我使用的是第三方UI框架,它是使用Angular构建的。框架代码都被缩小了,为了简单起见,假设我不能编辑框架代码 如果作用域与上图类似,是否有任何方法可以从作用域43获得对作用域6中属性的写访问权Angularjs 在不更改指令的情况下在同级作用域中设置值,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我使用的是第三方UI框架,它是使用Angular构建的。框架代码都被缩小了,为了简单起见,假设我不能编辑框架代码 如果作用域与上图类似,是否有任何方法可以从作用域43获得对作用域6中属性的写访问权 作用域43是由我的代码创建的,6是由第三方库创建的。正如上面评论中所建议的,我最终使用angular.element()访问了所讨论的作用域,然后是Scope.$apply(function(){myProp=myValue})更新该值。不清楚哪些作用域在第三方库中,哪些在代码中。我们需要澄清一下。
作用域43是由我的代码创建的,6是由第三方库创建的。正如上面评论中所建议的,我最终使用
angular.element()
访问了所讨论的作用域,然后是Scope.$apply(function(){myProp=myValue})
更新该值。不清楚哪些作用域在第三方库中,哪些在代码中。我们需要澄清一下。如果所有这些都在你的第三方库中,他们应该给你一些改变作用域的方法:也许你想要改变的属性是双向绑定的,你可以在一个外部控制器或上级指令(使用该代码的指令)中更新它。我们需要更多details@Gonzalo.-编辑在不知道您的第三方库是什么或它提供了什么选项的情况下,我只能建议使用angular.element(someElementInScope6.scope()
(或.isolateScope
,如果它是一个指令)后跟$scope.apply。看见