簡體   English   中英

敲除綁定失敗

[英]Knockout binding failed

開始脫掉我的頭發! 我正在使用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>

問題是:淘汰賽綁定名稱沒有問題,但沒有說明! 這是我在控制台中得到的:

無法處理綁定“value:function(){return description}”消息:描述未定義;

我得不到的是: product已正確創建並包含Chrome調試視圖中顯示的所有必需屬性:

在此輸入圖像描述

確保綁定到正確的上下文。 正如@nemesv在評論中指出的,直接在textarea中使用console.log()函數應該足以找到可用的屬性。

鑒於您使用的是Durandal 2.0,您還可以使用控制台查看綁定上下文中的可用內容。 Durandal的系統記錄器實際上將當前綁定的上下文直接輸出到控制台。 它似乎向您顯示加載了哪個模塊以及該模塊的上下文。

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

擴展對象將顯示當前可用的內容以及任何子屬性。

你能嘗試<textarea class =“form-control”data-bind =“value:description () ”> </ textarea>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM