我正在使用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這是正確的,它不是第一次工作,這是發生在應用程序中的每個頁面使用角度。但是,刷新時,該特定頁面正常工作。 –