2013-08-28 2 views
0

Я пытаюсь включить angularui модульного диалога в моем приложениидиалога AngularUI Модального не работает

В моем controller.js

define([ 'app' ], function(app) { 
    app.controller('TeacherClasses', 
    [ '$scope', '$http', '$dialog','$location', 'anotherservice', 
    function($scope, $http, $location, $dialog, anotherservice) { 
$scope.opts = { 
     backdrop: true, 
     keyboard: true, 
     backdropClick: true, 
     template: '/pathto/partial.html' 
    }; 

    $scope.openDialog = function(studentGroup){ 
     $scope.newClass = angular.copy(studentGroup); 
     var modal = $dialog.dialog($scope.opts); 
     modal.open(); 
    } 
    }]); 

return app; 
}); 

Я добавил ui.bootstrap.dialog на угловой модуль app.js

var myModule = angular.module('myApp', 
[ 'ngResource', 'ui', 'infinite-scroll', 'ngDragDrop', 'blueimp.fileupload','ui.bootstrap.dialog', 'ui.bootstrap.modal', 
    'ui.bootstrap.dropdownToggle', 'LoadingIndicator', 'http-auth-interceptor']); 

Теперь я держу поражая TypeError: Объект # не имеет метод 'диалог' в Object $ scope.openDialog ошибки..

Что я делаю неправильно?

ответ

3

Порядок, в котором перечислены ваши зависимости, - это порядок их передачи в функцию контроллера. Поскольку $dialog является третьей записью в вашем массиве зависимостей, это должен быть третий аргумент в вашей функции.

+0

Это работает, спасибо. Я бы никогда этого не понял. Думаю, мне нужно больше сосредоточиться на основах. Спасибо за помощь :) – skmvasu

+0

Нет проблем. Удачи :) – bibs

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