0
<input type="text" data-bind="value: myObs" />
var myObs = ko.observable();
<!-- ko if: myObs === "hello" -->
Whatever! html etc...
<!-- /ko -->
私の観測値が "hello"の場合は、 "whatever!"と表示されます。ユーザーが「こんにちは」を入力すると、このフィールドが表示され、入力から取り除かれると再び消えます。あなたがそうでなければ、"hello"
文字列ではなく、それ自体、観察の値に観測可能な機能を比較している、myObs
後に括弧を追加する必要がKO IF observableが値の一致/不一致
はない方法はありますデフォルトでは入力に「こんにちは」が表示されますか? –
@TomRudgeうん、観測リスト内の '' hello''部分を取り除くだけです: 'myObs:ko.observable()'。私はHTMLの 'if'条件が働いていることを明らかにするためにそこに置いています。 :) –