作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以踢一个 observable 调用它的 valueHasMutated
强制通知订阅者的方法。什么valueWillMutate
做?
最佳答案
在订阅 observable 时,有时您想知道 observable 更改后的先前值。例如,当你有一个可观察的 selectedItem
(在项目列表中),但每个单独的项目也有一个 selected
属性(property)。当selectedItem
更改,要选择 selected = false
在先前选择的项目上。你可以这样做:
selectedItem.subscribe(function (previous) {
previous.selected = false;
}, null, 'beforeChange');
beforeChange
事件。
valueWillMutate
获取
beforeChange
事件:当您对可观察对象进行操作时,Knockout 会为您执行此操作。您只需要在操作底层值时手动执行此操作,或者当您出于某种原因想要显式触发订阅者时。我的回答是从Knockout内部实现的角度写的,我没说清楚。
关于knockout.js - KnockoutJs 中的 `valueWillMutate` 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060904/
可以踢一个 observable 调用它的 valueHasMutated强制通知订阅者的方法。什么valueWillMutate做? 最佳答案 在订阅 observable 时,有时您想知道 obs
我是一名优秀的程序员,十分优秀!