2015-08-24 7 views
1

Работаю в Дюрандале.Durandal - предотвращение проблемы с связыванием с составом. Завершение подвид.

В моем проекте мне нужно контролировать время привязки. то есть я хочу предотвратить привязку и делать это вручную, когда захочу.

define(function organizationView(require) { 

var organizationDetails = require('views/organization/organizationDetails'); 

function myVM() { 

    var vm = { 

     organizationDetails: new organizationDetails(), 
     binding: function() { return { applyBindings: false } } 

    }; 



    http.get(myUrl).done(function initLookupList(lookup) { 
     try { 
      //my code... 

      that.binding = function() { return { applyBindings: true }; }; 
      binder.bind(that, $('#organization')[0], that, that); 
     } 
     catch (err) { 
      global.treatError(err); 
     } 
    }); 
    return vm; 

} 
return myVM; 
}); 

HTML сторона:

<div data-bind="compose: { model: organizationDetails, view:'views/organization/organizationDetails.html'}"></div> 

моя проблема: Durandal не прийти к функции compositionComplete в представлении к югу (organizationDetails) !!!

Если я не пытаюсь контролировать привязку-время, то есть если я отменил код: «apply-binding = false» frp, родительский вид - он работает хорошо.

Но я должен это сделать ... Так что я могу сделать?

ответ

0

Вы можете использовать составную функцию родительского модуля.

например.

в «оболочки» модуль, который вы составляете «нав» вид, чем вы можете написать связывающую логику в «оболочки» compositioncomplete функции.

+0

Можете ли вы дать демонстрационный проект? этот вопрос также имеет отношение ко мне. – user2783091

+0

вы можете проверить архитектуру шаблона johnpapa «Hot Towel SPA». –

 Смежные вопросы

  • Нет связанных вопросов^_^