現在、DurandalJS、BreezeJS、KnockoutJS を使用したアプリケーションに取り組んでいます。
すべてうまくいきますが、最も単純なこと (と私は信じています) は、それを機能させることができません。
私のViewmodelには、ko.observableであるcurrentCustomerがあります。Breeze 経由で顧客を獲得できます。currentCustomer(data.results[0].Customer());
これはすべて正常に機能しています。Google Chrome で確認すると、オブジェクトが currentCustomer で満たされていることがわかります。
私が欲しいのは次のとおりです。入力フィールドがあり、値のデータバインドを使用して、currentCustomer の名前をこの入力にバインドしようとしています。しかし、私はこれを機能させることができません。機能するのはこれです:
<input data-bind="value: currentCustomer()" />
しかし、入力フィールドには [Object object] とだけ表示されているため、currentCustomer には間違いなく何かがあります (つまり)。
これは私が試したものですが、うまくいきませんでした:
<input data-bind="value: currentCustomer().Name()" />
<input data-bind="value: currentCustomer().Name" />
<input data-bind="value: currentCustomer.Name()" />
<input data-bind="value: currentCustomer.Name" />
<input data-bind="value: currentCustomer()._latestValue().Name()" />
<input data-bind="value: currentCustomer()._latestValue.Name()" />
これはスクリーンショットで、値がビューに表示されていることを確認できます!