无法使我的数据绑定与knockoutJS工作

时间:2013-05-07 13:22:36

标签: javascript knockout.js breeze

我目前正在使用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。乐华

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用&#39;?

<div data-bind='with:currentCustomer'>
<input data-bind="value: Name/Name()" />
</div>

答案 1 :(得分:0)

将其更改为currentCustomer()。name,如果Name是currentCustomer实体上的属性,则该名称应该有效。