2

text=''model.idがnullの場合は常に、入力フィールド()の値をリセットしたいと思います。

オブザーバブルオブジェクトの特定の値に応答するように入力値をバインドするにはどうすればよいですか?次のようになります。

<input type="text" data-bind="text: if (model.value == null) { '' }" />
4

4 に答える 4

5

?データバインド属性で演算子を使用できます。

<input type="text" data-bind="value: model.id() == null ? 'Default Value' : model.value()" />
于 2012-12-14T10:32:04.593 に答える
0

ビューモデルで、次のようにプロパティの値を開始します。

var model.value = ko.observable('');

HTMLでは、コンフィショナル式を使用する必要はありません

data-bind="text: model.value"
于 2012-12-14T10:28:40.380 に答える
0

これらのコードを確認してください

<input type="text" data-bind="value: id() == true? 'Value is Red' : value()" />


function viewModel() {
    this.id = ko.observable(true);
    this.value = ko.observable("Value is Green");
}
ko.applyBindings(new viewModel());

http://jsfiddle.net/d4SKr/

于 2012-12-14T10:45:19.397 に答える
0

正解は、計算されたオブザーバブルを作成してラベルを取得することです。

self.getLabel = ko.pureComputed(function() {
    return this.value() === null ? 'Value is red' : value();
});

<input type="text" data-bind="text: getLabel" />
于 2016-09-19T21:11:58.587 に答える