如何应用knockoutjs css绑定

时间:2012-09-28 18:49:41

标签: knockout.js

我不确定这个绑定语句有什么问题。

css: { 'error': responseStatus < 0, 'success': responseStatus > 0 }

以下是一个工作示例:http://jsfiddle.net/awoehler/zEn3t/

我的服务器将响应包含response.MESSAGE或response.ERROR的JSON响应,我想根据收到的响应来应用一个类。

viewUserModel = {           
    serverResponse: ko.observable(),
    responseStatus: ko.observable( 0 ),  // -1, 0, or 1 
    displayServerResponse: ko.observable( false )
//....
}

1 个答案:

答案 0 :(得分:4)

当引用表达式中的observable时,必须将它们作为函数调用以获取它们的值。所以改变这个:

css: { 'error': responseStatus < 0, 'success': responseStatus > 0 }

到此:

css: { 'error': responseStatus() < 0, 'success': responseStatus() > 0 }

应该让你的代码有效。