2016-02-29 72 views
-1

这里是我的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)

+0

你应该使用'myModule.controller( “myController的” 功能(){});'或' angular.module('myModule',[“ngRoute”])。控制器' – Amit

+0

@Amit但angular.module('myModule').controller('myController',function(){})是一样的东西 –

+0

你必须使用'angular.module('myModule',[“ngRoute”])给出依赖关系。controller' – Amit

回答

0

试试这个:

myModule.controller('myController', [ "$scope","customersaveService", function ($scope, customersaveService) { 
    $scope.message = ''; 
    $scope.IsFormValid = false; 
    $scope.ButtonText = 'Save'; 
    $scope.submitted = false; 
}]);