我目前正在使用DurandalJS,BreezeJS和KnockoutjS开发应用程序.
一切顺利,但最简单的事情(我相信),我无法让它工作.
开始.
在我的Viewmodel中,我有一个currentCustomer,它是一个ko.observable.
通过微风,我得到了客户! currentCustomer(data.results [0].客户());
这一切都很好.如果我查看Google Chrome,我会看到该对象已填充currentCustomer.
我想要的是以下内容:我有一个inputfield和一个值data-bind我试图将currentCustomer的Name绑定到这个输入.但我不能让这个工作.有效的是:
<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
克.乐华
解决方法:
你尝试过使用’with’吗?
<div data-bind='with:currentCustomer'>
<input data-bind="value: Name/Name()" />
</div>