У меня возникла проблема с функциями ng-controller и "разрешить":
У меня есть контроллер, который требует некоторой зависимости, которую нужно разрешить перед запуском, он отлично работает, когда я определяю его через ng-route:
Код контроллера выглядит следующим образом:
angular.module('myApp')
.controller('MyController', ['$scope', 'data', function ($scope, data) {
$scope.data = data;
}
]
);
Routing:
...
.when('/someUrl', {
templateUrl : 'some.html',
controller : 'MyController',
resolve : {
data: ['Service', function (Service) {
return Service.getData();
}]
}
})
...
когда я перехожу к /someUrl, все работает.
Но мне нужно использовать этот контроллер другим способом (мне нужны оба пути в разных местах):
<div ng-controller="MyController">*some html here*</div>
И, конечно же, он терпит неудачу, потому что зависимость данных не была решена. Есть ли способ ввести зависимость в контроллер, когда я использую "ng-controller", или я должен отказаться и загрузить данные внутри контроллера?