微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一个控制器正在工作,而另一个控制器却出错未注册名称为“ ctrEmployee”的控制器

如何解决一个控制器正在工作,而另一个控制器却出错未注册名称为“ ctrEmployee”的控制器

我是角度JS MVC的新手。首先,我在页面ang上创建了一个单独的角度JS文件,它工作正常,然后创建了另一个页面,在JS File中添加了另一个控制器,开始出现错误。然后将我的控制器转移到单独的文件。现在页面上正在运行,而其他人正在给出此错误

angular.js:15635错误:[$ controller:ctrlreg]未注册名称为'ctrEmployee'的控制器。

我知道已经有很多与此错误相关的问题,并尝试了所有解决方案,但没有任何效果。我已经精疲力尽,并尝试将近一天的时间浪费在此错误上。请不要将我的问题标记为重复,可能是因为我正面临更严重的问题,并且犯了任何愚蠢的错误。这是我的代码

App.js

var app;
(function () {
    'use strict'; //Defines that JavaScript code should be executed in "strict mode"  
    app = angular.module("ngProject",["ngRoute"]);
})(); 


app.config(['$routeProvider',function ($routeProvider) {
    $routeProvider.when('/Employee',{
        templateUrl: 'Employee/Employee',controller: 'Employee'
         })
        .when('/Company',{
            templateUrl: '/Company/Company',controller: 'Company'
        }).otherwise({
        templateUrl: "/Home/Index"
    })
}]);

Company.js:

 app.controller('ctrCompany',function ($scope,$http) {  })

   

Employee.js:

app.controller('ctrEmployee',$http) {  })

在_Layout.chtml头中

<script src="~/Scripts/angular.js"></script>
<script src="~/Scripts/angular.min.js"></script>
<script src="~/Scripts/angular-route.js"></script>

<script src="~/Scripts/Angularscripts/App.js"></script>

视图中

      <script src="~/Scripts/Angularscripts/Controller/Company.js"></script>
        <h3>Companies</h3>
        
        <div ng-app="ngProject">
            <div ng-controller="ctrCompany" ng-init="GetAllData()" class="divList"> </div>
        </div>
    <script src="~/Scripts/Angularscripts/Controller/Employee.js"></script>
    
       <div ng-app="ngProject">
            <div ng-controller="ctrEmployee" ng-init="GetAllData()" class="divList"> </div>
       </div>

请帮助我,因为我熟悉角度,但不熟悉.net MVC。

解决方法

JavaScript控制器出现错误,这就是为什么在查看我的代码发现错误并更正后可以显示错误但错误令人困惑。谢谢大家。

答案: 代码在给参数赋值时用=而不是:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。