问题标签 [angularjs-digest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

javascript - $q 是否包含隐式摘要/在承诺链的解决/拒绝时应用?

是否$q包含隐式摘要/适用于承诺链的解决/拒绝?

我已经迁移了一段代码$q以供使用q,现在似乎缺少摘要,从而导致不同的行为。为什么会这样?

0 投票
2 回答
1876 浏览

javascript - 更改值时AngularJS'$ watch'不会触发

我有一个必须以横向查看的网络应用程序。

为此,我创建了一个检查innerWidthand的函数,innderHeight如果宽度大于高度,那么快乐的日子。这在我加载页面时非常有效,但我也可以在resize事件触发时检查方向。

所以我的代码流程是 -

  1. 在触发resize事件调用时$scope.getOrienttion()
  2. 计算当前方向并返回结果
  3. 监视$scope.getOrienttion()使用 a的值的变化watch并更新 的值$scope.orientation

上面的第 1 步和第 2 步似乎工作正常,但我watch从未检测到更改,$scope.getOrienttion()并且仅在页面加载时触发。我一定是做错了什么,谁能帮我找出问题所在。

这是相关的AngularJS -

这是具有条件类集的 HTML,具体取决于$scope.orientation(可能不相关,但以防万一)的值 -

0 投票
2 回答
664 浏览

angularjs - Angular Promise 回调和摘要循环

AngularJS 中的 promise 回调是否保证在摘要循环中被调用?

0 投票
1 回答
100 浏览

angularjs - 除了 $timeout 之外,还有其他方法可以让第二个摘要以角度运行吗?

我正在编写一个属性指令,如果设置了一个变量,它会将 disabled 属性添加到所有输入和按钮,基本上使表单成为只读的。这是一个功能请求...该表单用于过期数据,但客户希望在需要时查看它。

无论如何,我在视图上有一些输入和按钮,并且我编写了一些包含输入、选择和按钮的自定义指令。出于某种原因,无论如何,除非我对 .find() 使用 $timeout,否则我无法将我正在处理的属性指令用于 .find() 输入并在我的自定义指令中选择。这是我到目前为止所拥有的。它有效,但我知道我的同事会拒绝使用 $timeout。

你使用它是这样的:

如果 scope.ceremony.locked===true,输入和选择将被禁用,但不是自定义指令中的输入......除非我使用超时。

编辑:可能是避免在 Angular 应用程序中超时,但我想再次打开这个问题,因为自 2014 年以来情况可能已经发生变化。

0 投票
1 回答
497 浏览

javascript - 任何函数调用后都会触发 AngularJs 摘要循环吗?

我有一个指令,它在链接阶段定义一个函数innerBarStyle()并将其绑定到范围:

该函数除了计算它被执行的次数并返回一个对象之外什么都不做。

现在,在模板指令的模板中,我通过表达式调用此函数。就像是<div ... ng-style=innerBarStyle(someValueInCurrentScope)><div>

我在实践中得到的是一个无限循环,导致上述函数被重复调用。经过一些研究,我发现这通常发生在被调用函数隐式或显式触发摘要循环时(例如,如果它使用 $http 服务)。但在这种情况下,该函数实际上什么也没做。是否有可能在其他地方触发了摘要循环,或者我错过了什么?顺便说一句,我知道会有更好的方法来达到相同的结果,我只是对这里的工作方式感到好奇。

0 投票
1 回答
2648 浏览

javascript - 角度观察者和事件监听器以什么顺序执行?

如果先更改作用域属性,然后再广播事件,则相应的观察者回调和事件侦听器回调是否总是以相同的顺序执行?例如:

和其他地方:

总是会fn1在 之前执行fn2,或反之亦然,还是不能依赖命令?请引用来源,最好是官方角度文档。

如果它很重要:假设 $scope.foo= 和 $broadcast 发生在由 ng-click 调用的函数中(即用户交互)

[旁白]抱歉问题标题草率-如果您有更好的名称,请重命名。

0 投票
1 回答
360 浏览

angularjs - Angular js - 摘要循环

我可能会试图澄清我对摘要循环的概念。我有一个小的 HTML 页面:

====================================== 小角度文件为:

我想显示我在文本框中键入的字符数。尽管有很多方法可以做到这一点,但我想知道为什么上述方法不起作用。范围变量“LenghtComment”依赖于“commentText”,因此摘要循环在用户输入时检测到“commentText”上的更改,然后应在观察者列表中重复以确保是否有任何因变量已更改。在这次运行中,它应该找到“lenghtComment”变量的变化并更新应用程序。但事实并非如此。但是,如果我按照评论使用该功能,它的效果非常好。请指出我理解的差距。提前谢谢各位。

0 投票
2 回答
1204 浏览

javascript - angularjs 中的变量未更新

我尝试使用 AngularJs 创建一个计时器,但是当我在 setInterval 方法中增加 timerCount 时,值会发生变化,但视图不会使用新值更新。当我检查控制台日志时,我发现 timerCount 会增加,如果我再次单击该按钮, timerCount 会获取视图中的当前值。如何使视图每秒更改一次?

这是html:

和控制器:

http://plnkr.co/edit/CScdb8QFSFpKR7WJWuQJ?p=preview

0 投票
2 回答
159 浏览

javascript - “幽灵” ng-click 功能

就在我认为我对 Angular 非常了解时,我遇到了这种情况:

有人可以解释这是怎么可能的吗?

演示:http: //jsfiddle.net/u08jgd4g/1/

HTML

JS

如果您还没有发现问题:按钮具有ng-click不存在的功能,但是当您单击按钮时,div 切换并且按钮值发生变化。

0 投票
1 回答
73 浏览

javascript - 如何在 Angular 中抑制监视语句或摘要循环

目前我有一个附加到模型的文本输入,其中包含$scope.watch观察模型的语句。这都用于实现一种自动完成/预输入功能。

这工作正常。但是,偶尔在我的.then函数中我想对search.mySearchText. 显然这会导致观察者再次被解雇,但我不希望这样。

我希望做的是找到一种方法来抑制$watch下次射击。也许通过某种方式告诉 Angular 那个特定的被监视模型属性不再是脏的?

我尝试$watch通过在适当的时间取消/重新注册手表来删除它,但这也不起作用。

但是,这并没有像我预期的那样阻止事件触发,这就是为什么我现在正在寻找一种方法来抑制事件。