5

現在、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()" />

これはスクリーンショットで、値がビューに表示されていることを確認できます!

http://s22.postimg.org/62m21nnsx/problem_data_bind.png

4

2 に答える 2