Emberjs: функция Jquery не вызывается после загрузки шаблона Handlebars

0

У меня есть приложение EmberJS, где я пытаюсь вызвать функцию jquery, которая позиционирует некоторые элементы div на странице, используя .css() для определенного шаблона дескрипторов.

Моя проблема заключается в том, что когда EmberJS загружается в шаблон в мое приложение (с помощью изменения url или {{linkTo}}, функции jquery не {{linkTo}}. Тем не менее, если я обновляю страницу, они срабатывают просто отлично и все Кроме того, у меня есть прослушиватель событий, если страница меняет ширину, что приведет к отказу функции, и это тоже отлично.

Я предполагаю, что Ember фактически не вызывает функцию jquery после первоначальной загрузки шаблона. В любом случае, чтобы обойти это? Мне было интересно, может ли я попытаться использовать дескрипторы для прямого вызова функции из моего scripts.js? Спасибо за вашу помощь!

Кроме того, возможно ли это без использования Views? Может быть, с Handlebars и компонентами?

  • 0
    Можете поделиться кодом?
  • 1
    Вам нужно запустить код jQuery в одном из ваших представлений. Узнайте в моем блоге, как это сделать mavilein.github.io/javascript/2013/08/01/…
Теги:
ember.js

1 ответ

2
Лучший ответ

Вам нужно будет поместить такой код в метод didInsertElement вашего представления. Например, если ваш шаблон является project/index, вы бы сделали:

App.ProjectIndexView = Ember.View.extend({
    template: 'project/index',
    didInsertElement: function() {
    /// Your jQuery code here
    }
});
  • 0
    офигенно :) попробую.
  • 0
    хотя мне интересно, смогу ли я сделать это без использования представлений вообще ...
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню