0
次のコードがあると、ノックアウトがviewModelのTextではなくTextareaをTextオブジェクトにバインドします。ノックアウトは、グローバルモデルを試す前に、viewModelのローカルプロパティを使用するように指示できますか?グローバル変数の代わりにモデルプロパティを表示するためのバインド
私はviewModel.Text
を行うことができますが、私はしないことを知っています。また、マークアップを変更せずに同じコードをmyotherviewModel
に使用することもできます。
グローバル機能を呼び出す場合は、window.Text
とすることをお勧めします。
<textarea data-bind="value:Text"></textarea>
JS:
var viewModel={
Text : 'my text'
};
ko.applyBindings(viewModel)
シナリオを明確にすることはできますか? KOはバインディングを評価するときに 'with 'を実行するので、このサンプルのようなグローバル変数の前にviewModel変数が見つかるはずです:http://jsfiddle.net/rniemeyer/Um6Y6/ –
すばらしく、突然すべてうまくいきます。それを修正したか、私が間違っていた可能性が高いか分かりません。とにかくありがとう! –