如何使用durandal compose功能为可排序,拖放,删除数组实现敲除模板绑定?
我正在使用@RP Niemeyer knockout-sortable插件女巫正在使用模板。
到目前为止,我已将模板存储在索引文件中,但我希望在视图中实现它。
<div class="well droppingZone" data-bind="sortable: { template: 'fieldTmpl', data: fields, options: { update: onUpdate } }"></div>
答案 0 :(得分:0)
我认为你要做的是动态加载模板文件,如果是这样的话,看看@RP开发的Ko External模板,它将与ko模板无缝集成。但是当我使用ko external和durandal js时我遇到了一些问题(猜测问题是infuser),所以我更改了ExternalTemplateSource.js #getTemplate以使用durandal的viewLocator
getTemplate: function () {
var self = this;
//system.log('Loading template:' + self.templateId);
viewLocater.locateView(self.templateId).then(function (element) {
self.data("precompiled", null);
var t = $(element).html();
setTimeout(function () {
self.template(t);
}, 500);
self.loaded = true;
});