我目前正在使用DurandalJS,BreezeJS和KnockoutjS进行申请。
一切顺利,但最简单的事情(我相信),我无法让它发挥作用。 到此为止。
在我的Viewmodel中,我有一个currentCustomer,它是一个ko.observable。
通过微风,我得到了客户! currentCustomer(data.results[0].Customer());
这一切都很好。如果我查看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
的Gr。乐华
答案 0 :(得分:3)
您是否尝试过使用&#39;?
<div data-bind='with:currentCustomer'>
<input data-bind="value: Name/Name()" />
</div>
答案 1 :(得分:0)
将其更改为currentCustomer()。name,如果Name是currentCustomer实体上的属性,则该名称应该有效。