1

このバインディングステートメントの何が問題になっているのかわかりません。

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 )
//....
}
4

1 に答える 1

4

式でオブザーバブルを参照する場合、それらの値を取得するには、関数として呼び出す必要があります。したがって、これを変更します。

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

これに:

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

コードを機能させる必要があります。

于 2012-09-28T19:10:21.787 に答える