热毛巾SPA迪朗达尔淘汰赛和Dynatree(Hot Towel SPA Durandal Knoc

2019-10-17 20:12发布

我试图让dynatree控制在Hottowel视图模型的工作,在此基础上拨弄, http://jsfiddle.net/EZgNs

var ViewModel = function() {
    var self = this;
    self.initialized = ko.observable(false);
    self.items = ko.observableArray();

    // Use JSFiddle echo to simulate an AJAX service
    (function() {
        $.ajax({ url:"/echo/json/", data:data, type:"POST",
                 success:function(data)
                 {
                   // Map the returned JSON to the View Model  
                   ko.mapping.fromJS(data, {}, self.items);
                   self.initialized(true);
                 }
               });
     })();    
};

ko.bindingHandlers.dynatree = {
    update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
        setTimeout( function() { $(element).dynatree()}, 0);
    }
};

ko.applyBindings(new ViewModel());

唔明如何编辑虚拟机纳入dynatree KO。

Answer 1:

首先,你不应该明确地结合您的视图模型; 让迪朗达尔为你做这个。 接下来,您可以通过将绑定处理器无论是在main.js或shell.js文件的激活方法注册任何淘汰赛一开始就结合处理。 这样,就保证了装订处理器可在结合时所有视图模型/视图组合。



文章来源: Hot Towel SPA Durandal Knockout and Dynatree