0
<div data-bind="template: { name: 'editFile', 'if': fileToEdit, data: fileToEdit },myDialog: { open: fileToEdit, accept: acceptFile, cancel: cancelFile, position: $root.lastClicked }">
</div>

如何调用“fileToEdit”?我认为“myDialog”是一个自定义模板?这看起来是由这段代码调用的:

ko.bindingHandlers.myDialog

这是否正在初始化 'myDialog' 的任何自定义绑定?

淘汰赛提供了一些参数的文档:

name - 包含您希望呈现的模板的元素的 ID - 请参阅注释 5,了解如何以编程方式改变它。data — 一个对象,作为要呈现的模板的数据。如果你省略这个参数,KO 将寻找一个 foreach 参数,或者将使用你当前的模型对象。if — 如果提供此参数,则仅当指定表达式的计算结果为 true(或 true-ish 值)时才会呈现模板。这对于防止在填充模板之前将 null observable 绑定到模板很有用。foreach - 指示 KO 以“foreach”模式渲染模板 - 有关详细信息,请参阅注 2。as — 当与 foreach 一起使用时,为每个正在渲染的项目定义一个别名 — 有关详细信息,请参见注释 3。

4

1 回答 1

0

您可以查看敲除模板文档。据我了解,如果“fileToEdit”变量不为空,则将呈现模板。

'myDialog'是自定义绑定处理程序。一旦 div 被创建,它将被初始化。

于 2013-05-14T09:56:00.943 回答