2012-01-13 75 views
0

我遇到了以下代碼的問題,它破壞了我的腦海。knockoutjs嵌套模板值錯誤

fiddle第一次運行時會拋出以下異常,但它在調用Jquery UI模式時工作。

未捕獲錯誤:無法解析綁定。 消息:ReferenceError:url未定義; 綁定值:值:URL,valueUpdate:「afterkeydown」

PS單擊文件夾名「Folder1中」看到的鏈接,然後點擊編輯鏈接才能看到該鏈接模式編輯

回答

2

本機模板唐」不像jQuery模板那樣保護null。爲了防止null,您可以指定您的模板綁定,如:

<div id="details" data-bind="template: { name: 'editTmpl', if: selectedLink, data: selectedLink }, openDialog: selectedLink"> 
</div> 
+0

+1 to @RPNiemeyer的建議。我經常發現,在執行操作之前,我必須先使用「if:foo」來查看數據是否存在。這將是很好,如果數據綁定會自動檢查我們:) – 2012-01-13 17:00:11

+0

感謝Rp Niemeyer工作,我已經更新了jsfiddle.net/23L2Y/29/ – rayray 2012-01-15 11:25:31