【发布时间】:2016-11-22 05:41:48
【问题描述】:
我想使用 if 条件使用普通变量而不是 observables 来设置 css 属性。喜欢:
a.html 文件:
<span class="label" data-bind="text: isApproved, css: sampleglobalvar == true ? 'label-success' : 'label-important'"></span>
a.js 文件:
编辑:
define('durandal/app'],function(app) {
var a = function() {
sampleglobalvar = 'true'
};
}
我收到一个错误,例如 viewmodel 中不存在“sampleglobalvar”。 我知道必须使用 observable ,但是我在 observable 中存在其他问题,在“true”和“false”之间切换 对于 observables 正在制造问题:
如果我使用:
sampleglobalvar = ko.observable("");
设置:
if(//condition)
{
sampleglobalvar(true);
}
else
{
sampleglobalvar(false);
}
没有正确清除 observable,因此我得到了不同的结果。
总结一下是否可以使用普通的 javascript 变量在 css 数据绑定属性中使用它?
【问题讨论】:
-
你把'sampleglobalvalue'放在一个匿名函数中,使它成为一个非全局的......
标签: javascript html css knockout.js