作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。请帮帮我。我有 ko.compulated,它有一个检查 ko.isObservable 变量,我需要 ko.compulated 不对这个变量的更改使用react。请参阅示例:
ko.computed(function() {
if ( ko.isObservable(test.peek()) ) {
console.log('TRUE');
}
});
-------- 或 --------
ko.computed(function() {
if ( ko.isObservable(test).peek() ) {
console.log('TRUE');
}
});
我有错误:无法读取 null 的属性“peek”
如果我这样做:
ko.computed(function() {
var testTest = ko.isObservable(test) ? test.peek() : false;
if ( testTest ) {
console.log('TRUE');
}
});
ko.compated 仍然会对“测试”上的更改使用react。
ko.compulated 如何不对这个变量的更改使用react?
最佳答案
如果您想重新计算“测试”值更改的计算结果,并且不知道“测试”是否可观察:
ko.computed(function() {
if ( ko.unwrap(test) ) {
console.log('TRUE');
}
});
我也不太明白 - 为什么你在计算中使用 peek() ?这可以防止在“测试”值发生变化时重新计算计算值。
我不想对“测试”值变化使用react:
ko.computed(function() {
var testValue = ko.isObservable(test) ? test.peek() : test;
if ( testValue ) {
console.log('TRUE');
}
});
关于javascript - knockout - ko.compated 使用 ko.isObservable 和 peek(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220481/
似乎他们返回相同的结果,为什么要使用一个而不是另一个? var computed = ko.computed(function(){return 'foo';}); var observable =
我有一个问题。请帮帮我。我有 ko.compulated,它有一个检查 ko.isObservable 变量,我需要 ko.compulated 不对这个变量的更改使用react。请参阅示例: ko.
我是一名优秀的程序员,十分优秀!