ノックアウトでこれをやりたいです。
<span class="badge" data-bind="text: rank, css: {'badge-success': firstPlace,
'badge-warning': !firstPlace}"></span>
私のjavascriptモデルクラスにこのメソッドがある場合
self.firstPlace = ko.computed(function() {
return self.rank() == 1;
});
これは、「バッジ警告」クラスの生成に失敗します。firstPlace == false
やなどのデータバインド属性でいくつかの呼び出しバリエーションを試しました(!firstPlace)
。代わりに、モデルに2番目の逆メソッドを追加する必要があります。
<span class="badge" data-bind="text: rank, css: {'badge-success': firstPlace,
'badge-warning': notFirstPlace}"></span>
// YUCK
self.notFirstPlace = ko.computed(function() {
return self.rank() != 1;
});
もちろん、これは機能します。そして、KnockoutJSをお楽しみください。これは本当に使うのがとても楽しいです。しかし、これは間違っているようです。誰かがより良い方法を持っていますか?