<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参数,或者返回使用当前模型对象。如果-如果提供了此参数,则只有当指定的表达式计算为true (或真-ish值)时,模板才会呈现。这对于防止在填充模板之前可以观察到的空值被绑定到模板中很有用。foreach -指示KO在“foreach”模式下呈现模板-有关详细信息,请参见注2。当与foreach一起使用时,为呈现的每一项定义一个别名--详见注3。
发布于 2013-05-14 09:56:00
您可以查看敲除模板文档。据我所知,如果'fileToEdit‘变量不是null,模板将被呈现。
'myDialog‘是自定义绑定处理程序。.一旦创建div,它就会被初始化。
https://stackoverflow.com/questions/16539935
复制相似问题