Angular嵌套控制器错误
Angular nested controller error
我正在尝试嵌套控制器,我得到以下错误:错误:[ng:areq]参数'MainController'不是一个函数,得到未定义。我搜索了一下,发现有一个类似的问题,但答案不适用于我的情况。
_Layout.cshtml
<body ng-controller="MainController" layout="column">
<div>
<md-content flex >
<div>
<md-toolbar class="md-accent">
<div class="md-toolbar-tools">
</div>
</md-toolbar>
</div>
<md-content flex layout-align="center center">
<md-sidenav md-component-id="left" class="md-sidenav-left md-whiteframe-z2" layout="column" id="sideNav">
<section layout="column">
<md-button class="md-raised md-primary">
@Html.ActionLink("Admin", "Index", "Admin/Index", new { area = "" }, new { @class = "myButtons" })
</md-button>
</section>
</md-sidenav>
<md-button class="md-raised md-primary" ng-click="clickSide('left')">Show menu</md-button>
<md-content class="AppContainer">
@RenderBody()
</md-content>
</md-content>
<footer>
<div layout="row" layout-align="center center">
<h2>My Awesome Footer © @DateTime.Now.Year</h2>
</div>
</footer>
</md-content>
</div>
</body>
app.js(主控制器)
var MyApp = angular.module('MyApp', ['ngMaterial', 'ngMessages', 'ngRoute']);
MyApp.controller('MainController', function ($scope,$rootScope, $http, $filter, $mdDialog, $timeout, $mdSidenav, $window, $location) {
$scope.clickSide = function (dir) {
$mdSidenav(dir).toggle();
};
});
AdminController.js
angular.module('MyApp', ['ngMaterial', 'ngMessages'])
.controller('AdminController', function ($scope, $http, $filter, $mdDialog) {
$scope.test = "Hello";
});
你不需要在AdminController中再次声明Module,修改如下,
MyApp.controller('AdminController', function ($scope, $http, $filter, $mdDialog) {
$scope.test = "Hello";
});
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Angular JS控制器初始化错误
- Angularjs控制器本地错误
- 调用控制器后Ajax抛出错误
- AngularJS控制器在注入工厂时抛出错误
- Angular JS/Rube-on-Rails-控制器未识别错误
- AngularJs 错误:$http请求虽然在控制器中定义
- 缺少 Angular JS 必需控制器错误:找不到指令所需的控制器“ngModel”
- 在Emberjs中设置从路由到控制器的数据错误
- 操作映射触发控制器中的错误方法
- 弹簧控制器未命中.正在转到错误块
- 控制器错误:参数不是函数,未定义
- 错误:Error:areq定义控制器时参数错误
- 错误:[ng:areq]参数'控制器名称'不是函数,未定义
- AngularJS“控制器作为”语法错误
- 一个控制器中的多个路由会导致 400:错误请求
- AngularJS错误 - “控制器未定义”或“未定义函数”
- angularJS显示空白页面没有错误-控制器问题
- AngularJS-错误控制器不是函数,未定义