缩小和多个控制器的角度问题

时间:2017-08-10 15:58:07

标签: angularjs asp.net-mvc bundling-and-minification

我有以下场景在调试模式下完美运行,但是一旦我在发布模式下运行它,第二个函数(详细信息页面)永远不会被触发 - 我只能假设它与缩小有关。

也许我的设计是问题,但由于我对Angular的了解有限,我需要一些建议。

情境:

  • 2个MVC页面(首先是摘要列表,第二个是详细信息页面)
  • 1 ng-app instance
  • 1个模块
  • 2个控制器 - 每页1个。

在第一页上,角度值正确解析,但在详细信息页面上,我看到的只是“{{form.logEntry.Message}}”文本(仅在发布模式下)。这在调试模式下正确呈现。

在MVC页面中,我按如下方式启动控制器:

  • 摘要页面:<div class="container-fluid" ng-controller="LogEntriesController as table">

  • 详细信息页面:<div class="container-fluid" ng-controller="LogEntryController as form">

角度代码的轮廓如下:

(function() {
    'use strict';

    var logEntryApp = angular.module('magiclogs',[]);

    logEntryApp.controller('LogEntriesController', LogEntriesController)
    LogEntriesController.$inject = ['$scope','$filter','$http','$q','$timeout'];

    logEntryApp.controller('LogEntryController', LogEntryController);
    LogEntryController.$inject = ['$scope','$filter','$http','$q'];

    function LogEntriesController($scope, $filter, $http, $q, $timeout)
    {
    ....
    };

    function LogEntryController($scope, $filter, $http, $q)
    {
    ....
    };
})();

浏览器控制台指向未知提供程序错误: https://docs.angularjs.org/error/ $注射器/ unpr?P0 = nProvider%20%3 C-%20N

欢迎任何见解/更正。

0 个答案:

没有答案