角度 js 参数 'DemoCtrl' 不是
angular js Argument 'DemoCtrl' is not a
注册.html
<div ng-controller="DemoCtrl" layout="column" ng-cloak="" class="md-inline-form inputdemoBasicUsage" ng-app="inputBasicDemo">
<md-content md-theme="docs-dark" layout-gt-sm="row" layout-padding="">
<div>
<md-input-container>
<label>Title</label>
<input ng-model="user.title">
</md-input-container>
</div>
应用.js
var myApp = angular.module('myApp', [
'ngRoute',
'artistControllers'
]);
myApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/signup', {
templateUrl: 'partials/signup.html',
controller: 'DemoCtrl'
}). otherwise({
redirectTo: '/signup'
});
}]);
控制器.js
angular
.module('inputBasicDemo', ['ngMaterial', 'ngMessages'])
.controller('DemoCtrl', ['$scope', '$http',function($scope) {
$scope.user = {
title: 'Developer',
email: 'ipsum@lorem.com',
firstName: '',
lastName: '',
company: 'Google',
address: '1600 Amphitheatre Pkwy',
city: 'Mountain View',
state: 'CA',
biography: 'Loves kittens, snowboarding, and can type at 130 WPM.'n'nAnd rumor has it she bouldered up Castle Craig!',
postalCode: '94043'
};
$scope.states = ('AL AK AZ AR CA CO CT DE FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS ' +
'MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI ' +
'WY').split(' ').map(function(state) {
return {abbrev: state};
})
}])
收到 http://errors.angularjs.org/1.2.9/ng/areq?p0=DemoCtrl&p1=not%20aNaNunction%2C%20got%20undefined 错误。
在通过应用程序路由请求时.js 和控制器面临此问题,但是在采用代码形式 https://material.angularjs.org/latest/demo/input 代码时,代码不会抛出错误。
请建议
您正在减少要注入控制器的两件事,但只使用 $scope
。同时添加$http
服务
.controller('DemoCtrl', ['$scope', '$http', function($scope, $http) {
已更新
您的模块名称在app.js
和controller.js
之间是不同的。
您也不应该在多个位置设置模块的注入。
建议:
应用.js
var myApp = angular.module('myApp', [
'ngRoute',
'artistControllers',
'ngMaterial',
'ngMessages'
]);
控制器.js
angular
.module('myApp')
.controller('DemoCtrl', ['$scope',function($scope) {
// code ommitted
});
源语言
app.js
和controller.js
之间的模块名称不同,因此DemoCtrl
不适用于myApp
模块。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Node.js v6.2.0类扩展不是函数错误
- 直接下载文件,而不是从window.open(url)
- 使用压缩的JavaScript文件(不是运行时压缩)
- 控制台返回var不是't定义,但它是
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 为什么不是't运行此Javascript的Chrome
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 禁用(而不是隐藏)浏览器滚动条
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- //而不是在src=“”上使用http://"属性
- servlet中的请求对象,而不是从jsp接收参数值
- 角度 js 参数 'DemoCtrl' 不是