我正在使用AngularJS和ASP.NET MVC创建一个应用程序,该应用程序使用Angular控制器作为前端。 当我在开发系统上运行应用程序时,它工作正常。当我将它部署在本地IIS上时,它工作正常。但是,当我将其部署到生产服务器IIS时,角度控制器不会加载,并且需要刷新页面才能使其运行。AngularJS:控制器只在页面刷新后加载
我已经看过了类似的问题,比如: Angular app only loads on page refresh
我还没有安装影响行为的任何其他扩展或插件在其它类似的问题建议。
我已经移动了所有的捆绑JS,但这也无济于事。 JS的顺序似乎也是正确的,因为它在开发系统和本地IIS上运行良好。
我对如何解决这个问题没有任何其他想法。
下面是在控制台中错误的截图:
而这里的代码:
对于HomeController中,
app.controller('homeController', function ($scope, $uibModal, HomeService, RequestService) {
$scope.refreshOriginatorForms = function (searchCriteria) {
HomeService.getOriginatorRequestForms(searchCriteria).then(function (response) {
....
});
}
var originatorSearchCriteria = {
Pager: {
ItemsPerPage: 10,
CurrentPage: 1
}
};
$scope.OriginatorFormsSearchCriteria = originatorSearchCriteria;
$scope.initialize = function() {
$scope.refreshOriginatorForms($scope.OriginatorFormsSearchCriteria);
};
}
的$ scope.initialize方法被调用在ng-init =“initialize()”的视图中查看
您能分享您的浏览器控制台的屏幕截图吗?第一次启动您的应用程序并且无法正常工作? –
@Sameer:你能分享你的应用和控制器代码吗? –
@ArashKhajelou这是正确的,它不是第一次工作,这是发生在应用程序中的每个页面使用角度。但是,刷新时,该特定页面正常工作。 –