2015-04-22 4 views
-2

в моем угловом приложение, когда я пытаюсь контроллер псевдонимаAngularJS контроллер не работает

ng-controller="ModalController as modal" 

Я получаю Error: Argument 'ModalController as modal' is not a function, got undefined

Вот содержание моего app.js файла

var app = angular.module("MyApp", ["ui.bootstrap.modal"]); 

и здесь является ModalController

angular.module('MyApp').controller("ModalController", function($scope) { 

    $scope.open = function() { 
    $scope.showModal = true; 
    }; 

    $scope.ok = function() { 
    $scope.showModal = false; 
    }; 

    $scope.cancel = function() { 
    $scope.showModal = false; 
    }; 

}); 

и я включили оба файла, а также файлы algular и bootstrap.

+1

ли работа без псевдонима? –

+0

он работает без псевдонима да – SilvioMarijic

+0

он должен работать проверить здесь http://plnkr.co/edit/YW8s0gKSf525P0YIH5fj?p=preview –

ответ

-1

попробуйте этот код вместо кода

enter image description here

Изменения здесь angular.module('MyApp',[])

Более подробное обсуждение: AngularJs "controller as" syntax - clarification?

+0

, но он aleady объявил модуль 'angular.module (« MyApp », [" ui.bootstrap.modal "]);' –

+0

Но он еще раз назвал модуль приложения 'angular.module ('MyApp')'. иначе ему нужно вызвать 'app.controller()' ... хорошо, посмотрим, что скажет OP –

+0

'angular.module ('MyApp')' и 'app' оба являются одним и тем же. Вам нужно посмотреть последний комментарий OP, у него есть проблема с несогласованностью угловой версии –

Смежные вопросы