Javascript 敲除绑定失败

Javascript 敲除绑定失败,javascript,knockout.js,breeze,durandal-2.0,Javascript,Knockout.js,Breeze,Durandal 2.0,开始扯我的头发了! 我正在使用Breeze创建一个对象(元数据来自web api服务器) 服务器端如下所示: public class Product { public int ProductId { get; set; } public String Name { get; set; } public String Description { get; set; } } 在客户端,我使用Breeze创建了一个实体: var product = ko.observabl

开始扯我的头发了! 我正在使用Breeze创建一个对象(元数据来自web api服务器)

服务器端如下所示:

public class Product
{
    public int ProductId { get; set; }
    public String Name { get; set; }
    public String Description { get; set; }
}
在客户端,我使用Breeze创建了一个实体:

var product = ko.observable();
product(manager.createEntity('Product', {name:'', description:''}));
在UI上,我有以下内容:

<div class="modal-body">
    <input type="text"" class="form-control"  data-bind="value: name" >
    <textarea class="form-control" data-bind="value: description"></textarea>
</div>

你能试试吗

确保绑定到正确的上下文。正如@nemesv在评论中指出的,直接在textarea中使用console.log()函数应该足以找到可用的属性

鉴于您正在使用Durandal 2.0,您还可以使用控制台查看绑定上下文中的可用内容。Durandal的系统记录器实际上将当前绑定的上下文直接输出到控制台。它似乎向您显示加载了哪个模块以及该模块的上下文

Binding views/patients/overview/index > Object { activate: function }

展开对象将显示当前可用的内容以及所有子属性。

您可以从html中发布更多上下文吗?您的
产品如何绑定?您可以发布JSFIDLE吗?假设服务器端数据很好地到达,您可以使用一个简单的JS对象代替服务器端数据来模拟您的情况。您可以尝试:?@Damien同样的问题,我得到
尝试使用一个不可用或不再可用的对象@nemesv Durandal为我做绑定。