【问题标题】:Duarandal compose + Knockout template bindingDuarandal compose + Knockout 模板绑定
【发布时间】:2013-10-09 01:31:09
【问题描述】:

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

我正在使用@RP Niemeyer 可淘汰排序插件,女巫正在使用模板。

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

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

【问题讨论】:

    标签: knockout.js durandal


    【解决方案1】:

    我认为您的意思是动态加载模板文件,如果是这样,请查看@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;
                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 2013-11-15
      • 2013-01-03
      • 2014-02-28
      相关资源
      最近更新 更多