Я новичок в Angular и пытаюсь выяснить, как это сделать...
Используя AngularJS, как я могу ввести контроллер, который будет использоваться в другом контроллере?
У меня есть следующий фрагмент:
var app = angular.module("testApp", ['']);
app.controller('TestCtrl1', ['$scope', function ($scope) {
$scope.myMethod = function () {
console.log("TestCtrl1 - myMethod");
}
}]);
app.controller('TestCtrl2', ['$scope', 'TestCtrl1', function ($scope, TestCtrl1) {
TestCtrl1.myMethod();
}]);
Когда я выполняю это, я получаю сообщение об ошибке:
Error: [$injector:unpr] Unknown provider: TestCtrl1Provider <- TestCtrl1
http://errors.angularjs.org/1.2.21/$injector/unpr?p0=TestCtrl1Provider%20%3C-%20TestCtrl1
Должен ли я даже пытаться использовать контроллер внутри другого контроллера, или я должен сделать это службой?