фіксовано - 2015.06.09
Використовуйте директиву та ready
метод кутових елементів так:
js
.directive( 'elemReady', function( $parse ) {
return {
restrict: 'A',
link: function( $scope, elem, attrs ) {
elem.ready(function(){
$scope.$apply(function(){
var func = $parse(attrs.elemReady);
func($scope);
})
})
}
}
})
html
<div elem-ready="someMethod()"></div>
або для тих, хто використовує контролер як синтаксис ...
<div elem-ready="vm.someMethod()"></div>
Перевага цього полягає в тому, що ви можете бути настільки широкими або деталізованими з вашого інтерфейсу, скільки вам подобається, і ви виймаєте логіку DOM зі своїх контролерів. Я б заперечив, що це рекомендований кутовий спосіб.
Вам може знадобитися визначити пріоритет цієї директиви, якщо у вас є інші директиви, що працюють на тому ж вузлі.