Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有as的AngularJS控制器语法_Angularjs - Fatal编程技术网

带有as的AngularJS控制器语法

带有as的AngularJS控制器语法,angularjs,Angularjs,我将AngularJS 1.6.9与AngularJS材质一起使用。我想做的是添加一个菜单项。问题是它不起作用,因为我的结构不同 材料的文档说明(我以前从未见过): Html: 为了不改变控制器和播放的结构,如何更改代码?包括$mdDialog like app.controller("MainController", ["$scope","$http","$rootScope", "$mdDialog", function($scope,$http,$rootScope, $mdDialog)

我将AngularJS 1.6.9与AngularJS材质一起使用。我想做的是添加一个菜单项。问题是它不起作用,因为我的结构不同

材料的文档说明(我以前从未见过):

Html:

为了不改变控制器和播放的结构,如何更改代码?

包括$mdDialog like

app.controller("MainController", ["$scope","$http","$rootScope", "$mdDialog", function($scope,$http,$rootScope, $mdDialog){
...  // order should be same.
和HTML

<div class="md-menu-demo" ng-controller="MainController" ng-cloak>
...

...

Add$mdDialog类似于这个app.controller(“MainController”、[“$scope”、“$http”、“$rootScope”、“$mdDialog”、函数($scope、$http、$rootScope、$mdDialog){…配置部分将在app.js文件中。这是我尝试的第一件事。Html呢?我把答案放在这里……你能编辑这个吗?还有一件事。如何在示例中替换=“ctrl.redial($event)”如果我换成MainController的话,ctrl键会起作用吗?它不起作用,我只是再次使用ctrl键。还有其他想法吗?BasicDemoCtrl作为ctrl键,这里ctrl只是一个别名……实际上不需要,但人们习惯将其命名为短名称,而不是ctrl键。我用ctrl键签出它,用全名,什么都没有。只有as ctrl键起作用。
app.controller("MainController", ["$scope","$http","$rootScope", function($scope,$http,$rootScope){
...
app.controller("MainController", ["$scope","$http","$rootScope", "$mdDialog", function($scope,$http,$rootScope, $mdDialog){
...  // order should be same.
<div class="md-menu-demo" ng-controller="MainController" ng-cloak>
...