2014-09-16 9 views
2

Я новичок в Mithril JS framework, и мне нравится его рендеринг. Это легкий вес, плюс, но я бы хотел использовать пользовательский интерфейс jQuery, чтобы я мог воспользоваться некоторыми его функциями, такими как перетаскиваемое взаимодействие. По моему мнению, оба jQuery UI и Mithril управляют элементами DOM. Если да, то насколько практично использовать jQuery UI с Mithril?Использование функций jQuery UI с помощью Mithril

ответ

5

Ваш вопрос немного открыт, но чтобы дать полезный ответ: Мифриловые шаблоны фактически не касаются DOM, пока вы не позвоните либо m.render, m.module, либо m.route. Когда вы это сделаете, механизм diff создает или обновляет элементы по мере необходимости, чтобы зеркалировать структуру шаблона. Вы можете использовать config в шаблонах, чтобы добраться до реальных элементов DOM, и запустить JQuery/JQuery UI на них:

function draggable(element, isInitialized) { 
    if (!isInitialized) $(element).draggable() 
} 

var module = {} 
module.controller = function() { 
    this.greeting = "Hello" 
} 
module.view = function(ctrl) { 
    m("div", {config: draggable}, ctrl.greeting) 
} 

m.module(document.body, module) 
+0

смотри также https://stackoverflow.com/questions/27139920/how-does-mithril-and- JQuery-взаимодействовать-с-каждый-другой – user3791372