淘汰肮脏的旗帜事件

时间:2012-06-05 11:10:30

标签: javascript knockout.js

我在这里使用了Dirty Flag博客帖子Knockmeout在我的模型中实现了这样一个标志,但我无法让它正常工作。不知何故,该标志永远不会设置为真。

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

这是显示我的问题的fiddle

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

1 个答案:

答案 0 :(得分:3)

一些小事:

  • 当您使用span代码时,它们不应该自动关闭(<span></span>也是如此)。这样就无法显示最终的绑定。
  • 如果在对象文字内部创建视图模型,则this尚未引用视图模型,因此在创建脏标志时,它无法正确跟踪Filter对象。如果你想做一个对象文字,那么你会想要在之后创建你的脏标志。
  • 与select一起使用时的值绑定将使用字符串填充模型值。因此,我将您的1更改为'1',否则会立即变脏。有一种方法可以使用可写的计算observable强制它为数字。这是一个technique

以下是更新后的示例:http://jsfiddle.net/rniemeyer/xw76d/4/