Duarandal撰写+ Knockout模板绑定

时间:2013-10-02 15:32:09

标签: knockout.js durandal

如何使用durandal compose功能为可排序,拖放,删除数组实现敲除模板绑定?

我正在使用@RP Niemeyer knockout-sortable插件女巫正在使用模板。

到目前为止,我已将模板存储在索引文件中,但我希望在视图中实现它。

<div class="well droppingZone" data-bind="sortable: { template: 'fieldTmpl', data: fields, options: { update: onUpdate } }"></div>

1 个答案:

答案 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;
            });