我有以下场景在调试模式下完美运行,但是一旦我在发布模式下运行它,第二个函数(详细信息页面)永远不会被触发 - 我只能假设它与缩小有关。
也许我的设计是问题,但由于我对Angular的了解有限,我需要一些建议。
情境:
在第一页上,角度值正确解析,但在详细信息页面上,我看到的只是“{{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
欢迎任何见解/更正。