angularjs 对话框似乎对我不起作用
The angularjs dialog doesn't seem to work for me
我一直在尝试在我的应用程序中实现 AngularJS 对话框,我从 material.angularjs.org 中提供的演示中复制了所有内容,但我似乎无法使其工作。谁能看到我错过了什么?
这是 Javascript 代码:
// TABLE CONTROLLS GO HERE
app.controller('AddTableController',['$scope', function($scope,$mdDialog){
$scope.allTables = tables;
//method to add tables
$scope.showAdvanced= function(ev) {
$mdDialog.show({
controller:DialogController,
templateUrl:'index_directives/dialog-add-table.html',
})
};
}]);
//HELPER METHOD FOR THE AddTableController//////////////////////////////
function DialogController($scope, $mdDialog) {
$scope.hide = function() {
$mdDialog.hide();
};
$scope.cancel = function() {
$mdDialog.cancel();
};
$scope.answer = function(answer) {
$mdDialog.hide(answer);
};
}
然后在单击按钮时调用该函数:
<md-button class="md-fab add-button" ng-click="showAlert($event)">+</md-button>
从控制台的错误日志中我得到这样的信息:
TypeError: Cannot read property 'show' of undefined
at n.app.controller.$scope.showAlert (http://localhost/angular/js/app.js:24:16)
at ib.functionCall (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:199:303)
at Ec.(anonymous function).compile.d.on.f (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:216:74)
at n.$get.n.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:126:15)
at n.$get.n.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:126:241)
您忘记定义 $mdDialog 依赖项:
app.controller('AddTableController',['$scope', '$mdDialog', function($scope,$mdDialog){
由于忘记定义依赖项注入很常见,您可能对@Michael Benford 关于 ng-annotate 的 感兴趣。
我一直在尝试在我的应用程序中实现 AngularJS 对话框,我从 material.angularjs.org 中提供的演示中复制了所有内容,但我似乎无法使其工作。谁能看到我错过了什么?
这是 Javascript 代码:
// TABLE CONTROLLS GO HERE
app.controller('AddTableController',['$scope', function($scope,$mdDialog){
$scope.allTables = tables;
//method to add tables
$scope.showAdvanced= function(ev) {
$mdDialog.show({
controller:DialogController,
templateUrl:'index_directives/dialog-add-table.html',
})
};
}]);
//HELPER METHOD FOR THE AddTableController//////////////////////////////
function DialogController($scope, $mdDialog) {
$scope.hide = function() {
$mdDialog.hide();
};
$scope.cancel = function() {
$mdDialog.cancel();
};
$scope.answer = function(answer) {
$mdDialog.hide(answer);
};
}
然后在单击按钮时调用该函数:
<md-button class="md-fab add-button" ng-click="showAlert($event)">+</md-button>
从控制台的错误日志中我得到这样的信息:
TypeError: Cannot read property 'show' of undefined
at n.app.controller.$scope.showAlert (http://localhost/angular/js/app.js:24:16)
at ib.functionCall (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:199:303)
at Ec.(anonymous function).compile.d.on.f (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:216:74)
at n.$get.n.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:126:15)
at n.$get.n.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js:126:241)
您忘记定义 $mdDialog 依赖项:
app.controller('AddTableController',['$scope', '$mdDialog', function($scope,$mdDialog){
由于忘记定义依赖项注入很常见,您可能对@Michael Benford 关于 ng-annotate 的