когда я пытаюсь вызвать форму формы формы openDialog, я получаю следующую ошибку: ngDialog.open не является функцией здесь, это мой код
(function () {
'use strict';
angular
.module('app.user')
.controller('userController', Controller);
Controller.$inject = ['$rootScope', '$log', 'ngDialog', 'tpl','DataService'];
function Controller($rootScope, $log,ngDialog,tpl, DataService) {
var vm = this;
vm.user = {};
vm.createUser = function() {
DataService.createUser(user);
}
vm.openDialog = function() {
$log.log('vm.openDialog is running')
ngDialog.open({
template: 'createUser',
className: 'ngdialog-theme-default'
})
}
activate();
function activate() {
}
}
})();
так что может быть проблемой? Спасибо.
Смотрите здесь полную рабочую демонстрацию.
Вы забыли добавить .module('app.user',['ngDialog'])
ngDialog.open(
{
template: 'createUser',
className: 'ngdialog-theme-default'
});
Попробуй это
function Controller($rootScope, $log, ngDialog ,tpl, DataService) {
var vm = this;
vm.user = {};
vm.createUser = function() {
DataService.createUser(user);
}
ngDialog.open = function() {
$log.log('vm.openDialog is running')
ngDialog.open({
template: 'createUser',
className: 'ngdialog-theme-default'
})
}
activate();
index.html