这里是我的module
当页面加载就是Chrome浏览器控制台显示的错误错误:[NG:AREQ]参数“myController的”不是一个函数,得到了不确定
/// <reference path="angular.js" />
var myModule = angular.module('myModule', ['ngRoute']);
这里是我在不同的js文件控制器
angular.module('myModule').controller('myController', function ($scope, customersaveService) {
$scope.message = '';
$scope.IsFormValid = false;
$scope.ButtonText = 'Save';
$scope.submitted = false;
});
_Layout.cshtml
已NG-应用程序建立在<html ng-app="myModule"></html>
,但是当我把这个从视图
<div ng-controller="myController">
<form name="f1" ng-submit="SaveCustomer(data)" novalidate>
<span style="color:red">{{message}}</span>
First name:
<input type="text" name="txtFirstName" ng-model="User.FirstName" ng-class="submitted?ng-dirty:''" required autofocus />
<span ng-class="error" ng-show="((f1.txtFirstName.$dirty || submitted) && f1.txtFirstName.$error.required)">Please enter a first name</span>
<br />
<input type="submit" value={{buttontext}} />
</form>
</div>
当页面加载铬控制台显示错误'myController
'不是一个有效的函数。我想不出为什么会抛出这个错误?
这里是错误:
angular.js:13236 Error: [ng:areq] Argument 'myController' is not a function, got undefined http://errors.angularjs.org/1.5.0/ng/areq?p0=myController&p1=not%20a%20function%2C%20got%20undefined at angular.js:68 at assertArg (angular.js:1825) at assertArgFn (angular.js:1835) at angular.js:9831 at setupControllers (angular.js:8852) at nodeLinkFn (angular.js:8898) at compositeLinkFn (angular.js:8226) at compositeLinkFn (angular.js:8229) at compositeLinkFn (angular.js:8229) at publicLinkFn (angular.js:8106)(anonymous function) @ angular.js:13236 http://localhost:26210/favicon.ico Failed to load resource: the server responded with a status of 404 (Not Found)
你应该使用'myModule.controller( “myController的” 功能(){});'或' angular.module('myModule',[“ngRoute”])。控制器' – Amit
@Amit但angular.module('myModule').controller('myController',function(){})是一样的东西 –
你必须使用'angular.module('myModule',[“ngRoute”])给出依赖关系。controller' – Amit