фиксированный - 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 с контроллеров. Я бы сказал, что это рекомендуемый угловой путь.
Возможно, вам придется расставить приоритеты в этой директиве, если у вас есть другие директивы, работающие на том же узле.