У меня есть приложение EmberJS, где я пытаюсь вызвать функцию jquery, которая позиционирует некоторые элементы div на странице, используя .css()
для определенного шаблона дескрипторов.
Моя проблема заключается в том, что когда EmberJS загружается в шаблон в мое приложение (с помощью изменения url или {{linkTo}}
, функции jquery не {{linkTo}}
. Тем не менее, если я обновляю страницу, они срабатывают просто отлично и все Кроме того, у меня есть прослушиватель событий, если страница меняет ширину, что приведет к отказу функции, и это тоже отлично.
Я предполагаю, что Ember фактически не вызывает функцию jquery после первоначальной загрузки шаблона. В любом случае, чтобы обойти это? Мне было интересно, может ли я попытаться использовать дескрипторы для прямого вызова функции из моего scripts.js? Спасибо за вашу помощь!
Кроме того, возможно ли это без использования Views? Может быть, с Handlebars и компонентами?
Вам нужно будет поместить такой код в метод didInsertElement
вашего представления. Например, если ваш шаблон является project/index
, вы бы сделали:
App.ProjectIndexView = Ember.View.extend({
template: 'project/index',
didInsertElement: function() {
/// Your jQuery code here
}
});