0

我已经在此处使用 Dirty Flag 博客文章Knockmeout在我的模型中实现了这样的标志,但我无法让它正常工作。不知何故,该标志从未设置为真。

另外,我希望每次将脏标志设置为 true 时触发我的订阅事件。(我会手动重置)。

这是一个显示我的问题的小提琴。

有人可以指出我正确的方向吗?

4

1 回答 1

3

几件小事:

  • 当您使用span标签时,它们不应该是自动关闭的(这样做<span></span>)。这会阻止显示您的最终绑定。
  • 如果您在对象文字内创建视图模型,则this尚未引用视图模型,因此当您创建脏标志时,它没有正确跟踪您的过滤器对象。如果你想做一个对象文字,那么你会想在之后创建你的脏标志。
  • 与选择一起使用时的值绑定将使用字符串填充您的模型值。所以,我把你的改成1'1',否则它会立即变脏。有一种方法可以使用可写的计算 observable 将其强制为数字。这是一种技术

这是一个更新的示例:http: //jsfiddle.net/rniemeyer/xw76d/4/

于 2012-06-05T13:17:18.157 回答