Выполнить скрипт после создания шаблона в Ember

Вопрос:

Мне нужно позвонить

jQuery('#nav').spasticNav();

для активации анимации spasticNav в моем меню; меню (#nav) включено в основной шаблон приложения Ember:

<script type="text/x-handlebars" data-template-name="index">
...
<div id="nav">...</div>
...
</script>

Прежде чем использовать Ember, я вызывал spasticNav непосредственно перед </body>, но теперь мне нужно дождаться, пока шаблон полностью будет отображаться раньше; Как я могу это сделать?

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

Все, что должно быть выполнено после представления в DOM, может быть сделано в крючке didInsertElement.

Например, если ваше представление называется index тогда определите представление:

App.IndexView = Ember.View.extend({
  didInsertElement: function() {
    jQuery('#nav').spasticNav();
  }
});

Надеюсь, поможет.

Оцените статью
TechArks.Ru
Добавить комментарий