AngularJS: $ viewContentLoaded, выпущенный до частичного просмотра
Для частичного представления я хочу сделать некоторые вещи JavaScript, которые я обычно делал бы с $(document).ready(function() {...})
, например, связывать зрителей с элементами. Я знаю, что это не работает для AngularJS и частичных представлений, загруженных в представление «root».
Таким образом, я добавил слушателя к controllerу, который прослушивает событие $viewContentLoaded
. Вызывается функция прослушивателя, поэтому событие запускается, но мне кажется, что это происходит до отображения частичного представления. Я также не вижу элементы, когда я устанавливаю точку останова в функции слушателя и отлаживаю ее с помощью firebug, а также выбор jquery внутри функции не находит элементы частичного представления.
Это выглядит так:
- Как я могу определить, возвращает ли селектор null?
- Окно jQuery UI Dialog, загруженное в AJAX-стиль jQuery UI Tabs
- Как получить предыдущий URL страницы с помощью jquery
- fancy box работает с iframes в функции beforeShow?
- JavaScript console.log вызывает ошибку: «Синхронный XMLHttpRequest в основном streamе устарел ...»
angular.module('docinvoiceClientAngularjsApp') .controller('LoginController', function ($scope, $rootScope) { $scope.$on('$viewContentLoaded', function(event) { console.log("content loaded"); console.log($("#loginForm")); // breakpoint here }); [...]
Я предполагаю, что я делаю что-то не так, поскольку должно быть больше сообщений о stackoverflow, если это обычная ошибка.
Поскольку я использую ui-router и ui-view , я дам вам отрывок файла маршрутизации:
angular .module('docinvoiceClientAngularjsApp', [ 'ui.router', 'ngAnimate', 'ngCookies', 'ngResource', 'ngMessages', 'ngRoute', 'ngSanitize', 'ngTouch' ]) .config(function ($routeProvider, $stateProvider) { $stateProvider .state('login', { url: '/', templateUrl: 'components/login/loginView.html', controller: 'LoginController' }) .run(['$state', function ($state) { $state.transitionTo('login'); }]) [...]
Любая помощь приветствуется. Спасибо и добрые пожелания
ОБНОВЛЕНИЕ 1: я удалил ошибку до следующей утилиты: loginView.html выглядит следующим образом:
Interesting Posts
Как отключить предварительный просмотр миниатюр панели задач Windows 7?
Android: как установить событие onClick для кнопки в элементе списка в ListView
Как подсчитать целые числа между большими A и B с определенным свойством?
Недостатки MARS (несколько активных наборов результатов)?
jQuery validate: Как добавить правило для проверки правильности выражения?
Visual Studio действует странно. Как это исправить?
Восстановить данные с диска, который был отформатирован на низком уровне
Есть ли тип ввода float в HTML5?
Рассчитать разницу во времени / времени в java
Android getOrientation Azimuth загрязняется, когда телефон наклонен
Android: как обновить содержимое ListView?
Получение URL-адреса хеша и использование его в jQuery
Оставить скрипт bash на удаленном терминале, пока он не вошел в систему?
Android getIntent (). GetExtras () возвращает null
Кнопка блока питания Thermaltake не останется в положении «включено»