首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在js代码中指定作用域变量

问在js代码中指定作用域变量
EN

Stack Overflow用户
提问于 2015-04-30 14:22:30
回答 1查看 46关注 0票数 0

我想将作用域变量赋值为计算变量

{{canMoveNext=((checkList.items | filter:NoMoveNextStatus).length==0)}}

canMoveNext是一个指令隔离作用域变量

但是我想用js代码来写它。

我该怎么写呢?

我不想使用手表功能

EN

回答 1

Stack Overflow用户

发布于 2015-04-30 15:08:27

与控制器共享指令变量的方法:

  1. 即使你的作用域是隔离的,你仍然可以让一些变量传递它。你可以在这里检查双向绑定。请查看这篇文章,了解如何做到这一点:link
  2. Otherwise,,如果可能,将作用域从隔离更改为相同作用域。那么变量应该是available.
  3. Third方式,如果你没有做一些动态的事情,就是将值存储在工厂中,并将工厂作为依赖项包括在指令和控制器中。每次更改该值时,都需要将其存储在工厂中。(编辑:这可能不合适,因为您需要一个监视,而您并不想使用它)
  4. 尝试使用solution1或2来避免这种情况,但是有一个$rootscope,它是所有作用域的父对象,您可以将它包含在其中并将值存储在那里。它就像js中的全局变量,但是你总是在angularjs里面。此外,您还可以直接将其用作:

$scope.$root.someValueThatBehavesLikeGlobal =“值”;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29960409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档