- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在单元测试中遇到了 AngularJS 观察者的问题。
当运行应用程序时,它按预期工作,但在单元测试中,oldValue 始终等于 newValue,这导致在测试观察者中这些值之间的不平等时测试失败(我认为这很常见)。
我做了一些简单的说明:http://plnkr.co/edit/a5er4f?p=preview查看控制台以观察行为。在 index.html 中,正常模式下,一切都很好,oldValue 总是与 newValue 不同。在 Jasmine reporter 中,它们始终是平等的。
对此有什么想法吗?也许我在测试中做错了什么?
感谢您的帮助!
最佳答案
您需要在测试中手动调用 $scope.$apply()
让观察者触发,否则他们不会检查值变化,保持不变。
关于javascript - AngularJS 观察者 : oldValue equal to newValue in unit test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293052/
我正在解密密码,但遇到了这个错误: String cannot be of zero length. Parameter name: oldValue 请帮助解决这个错误或建议我另一个解密程序。 完整
我目前正致力于向 MS-Access 2010 数据库添加审计跟踪,但我正在努力解决 "error 3251 : operation is not supported for this type ob
我是iOS开发的初学者,我尝试理解别人的一些代码来学习。 我正在尝试使用 API 中的 JSON 数据填充 TableView 。在制作Table View Controller时,我需要重新加载数据
我正在使用 onEdit 触发器来触发 Google Apps 脚本。本质上,我使用表单的结果来填充日历事件。创建日历事件后,我希望能够使其与表单条目保持同步。因此,如果有人编辑表单数据,我想编辑日历
我在玩 F# 句法。 在瑞典,我们有一个游戏叫做“Backslang”(谷歌翻译自“Rövarspråk”) 规则很简单。你说的所有话都必须以特定的方式说出来。虽然人声是相同的,但每个辅音都必须用“o
ObjectPropertyBase 在 newValue == oldValue 时跳过值失效: /** * {@inheritDoc} */ @Override public void set
我正在使用 JavaScript 为表中的一行创建总计。单元格值以字符串形式输入,因此 += 将连接一个增量。有没有什么可以让我在一行中转换这个值,这样我仍然可以使用 += 而无需在额外的代码行中将旧
在做我的前端 Vue 项目时,当元素被插入 data 中的列表时,我需要执行某些步骤。 .但是,当我将一些初始值插入 mounted() 中的列表时, console.log()在相应的watch()
很多人问过如何获得 e.oldValue 和 e.value。但是,如果内容被工作表上另一个单元格中的内容“粘贴”覆盖,我如何获得单元格的旧值?这是我所知道的: 让我们以单元格 A1 的内容为“foo
在 Delphi XE 上我使用 OldValue和NewValue来自 TpFIBDataSet(但它可以应用于任何 TDataSet 后代),以便验证不同字段是否已更改。我的问题是如何将 blob
我目前正在开发一个项目,其中当模型部分中的某些内容发生更改时,使用 propertyChangeListener 来更新程序的 View 部分。该程序解决给定的数独难题并更新模型以包含解决方案。 我使
这个问题已经有答案了: How do I restore a previous value in JavaFX TableColumn's onEditCommit? (2 个回答) 已关闭去年。 您
我正在研究 JavaFX11 的 ReadOnlyStringWrapper.ReadOnlyPropertyImpl 类,即: private class ReadOnlyPropertyImpl
我想检查旧值和新值是否匹配,但我收到如下错误, Use of uninitialized value $oldvaluein concatenation (.) or string 我发现 $row[
我有一个 Controller ,它只是监视“名称”属性并在任何更改时打印其新旧值。 function Ctrl($scope) { $scope.$watch('name', functio
问题:为什么使用 newValue 的副本“oldValue”调用 ChangeListener ObservableMap? import javafx.beans.property.Sim
我正在使用 DetailsView,但在更新时,我无法获取 OldValues,因为 ItemUpdating 事件的 DetailsViewUpdateEventArgs.OldValues 始终为
如果这已经在某处解释或讨论过,我很抱歉,但我找不到任何地方讨论过这个确切的问题。 所以我有一个带有一个数据绑定(bind) 'myvar' 的 Angular Directive(指令)(= 或 @
这是我在 MS Access 中看到的奇怪问题之一。我有以下连续形式的代码: Private Sub thisForm_BeforeUpdate(Cancel As Integer) If Not C
我正在使用新的 KeyValue Observing。当变量发生变化时,我接到了我的观察者的电话,但 change struct 附带 newValue和 oldValue都为 nil ,所以它永远不
我是一名优秀的程序员,十分优秀!