注入$ mdDialog问题

时间:2017-03-30 13:34:26

标签: angularjs angular-material

我正在尝试在我的1.5角应用中使用$mdDialog而我遇到了一些问题。我确信我错过了一些简单的东西,但我不能指责它。

我宣布我的应用为:

var module = angular.module('myApp', ['ngMaterial', 'ngComponentRouter', 'ngStorage', 'firebase']);

然后在我的控制器中:

var controller = function ($mdDialog) {
...
}

module.component('profile', {
        templateUrl: '/Scripts/components/profile/profile.component.html',
        controllerAs: 'model',
        controller: ['$filter', '$mdDialog', controller],
        bindings: {
            '$router': '<'
        }
    });

问题是我尝试使用$mdDialog.alert(...)我收到以下错误:

  

TypeError:$ mdDialog.alert不是函数

$mdDialog对象在那里,但没有一个函数可以工作。我错过了什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来你在控制器中注入两个服务。那是你要的吗? $ filter和$ mdDialog都需要在Controller函数参数声明中。