Я видел много вопросов, подобных моим, но ответы, похоже, не решают мою проблему. Странно, что он работал раньше. Кроме того, когда я устанавливаю точку останова в контроллере, используемом для диалога, переменная, используемая для передачи значения, не равна нулю. Значение правильно принят, но до сих пор неизвестный поставщик ошибка
Это код в моем родительском контроллере
function addFaq(category, ev){
$mdDialog.show({
controller: 'newfaqController'
, templateUrl: './app/components/faq/modals/newFaq.html'
, parent: angular.element(document.body)
, targetEvent: ev
, bindToController: true
, clickOutsideToClose: true
, locals: {
newFaqCategory: category
}
, controllerAs: vm
}).then(function(result){
if(result){
vm.allFaqs.push(result);
}
});
$scope.$watch(function() {
return $mdMedia('xs') || $mdMedia('sm');
}, function (wantsFullScreen) {
$scope.customFullscreen = (wantsFullScreen === true);
});
};
Это первые строки моего диалога контроллера
angular.module('MyApp').controller('newfaqController', ['$mdDialog', 'newFaqCategory', 'apiFactory', newfaqController]);
function newfaqController($mdDialog, newFaqCategory, apiFactory) {
Вы ссылаетесь на контроллер, который вызывает $ mdDialog как vm? Я столкнулся с конфликтами с этой и нами dvm (моделью диалогового окна) в качестве ссылки на контроллер в $ mdDialog. –
Отлично, он работал. Благодарю. Также удалил мою директиву ng-controller из моего view.html. Кажется, это возможная проблема для – user1008531