Я получаю странные ошибки с минификацией, я подозреваю, что это что-то делать с тем фактом, что у меня есть контроллер внутри директивы:Контроллер Angularjs в пределах Директивы Ошибка отказа?
var app = angular.module('myapp');
app.directive("person", ['$dialog', function($dialog) {
return {
restrict: "E",
templateUrl: "person/views/person.html",
replace: true,
scope: {
myPerson: '='
},
controller: mycontroller
};
function mycontroller($scope, $attrs) {
$scope.variable = 1;
}
}]);
Что такое правильный способ рефакторинга это так не ломаются во время minifaction?
'angular.module ('m yApp '). controller (' mycontroller ', [' $ scope ',' $ attrs ', mycontroller]); 'Избегайте использования глобальных контроллеров, зарегистрируйте их с помощью функции конструктора контроллера и просто сделайте явную аннотацию зависимостей так же, как то, что вы делаете с директивой. – PSL
Как этот контроллер входит в директиву? Не видя связи с тем, как мой контролер окажется там, как в настоящее время контроллер объявляется внутри приложения. («Человек»). – Rolando
Я пропустил эту часть, как бы там ни было. 'controller: 'mycontroller'' или просто использовать встроенный массив @ значение вашего ключа контроллера ex: -' controller: [' $ scope ',' $ attrs ', mycontroller] '. – PSL