2017-07-25 77 views
0

我正在使用AngularJS和ASP.NET MVC创建一个应用程序,该应用程序使用Angular控制器作为前端。 当我在开发系统上运行应用程序时,它工作正常。当我将它部署在本地IIS上时,它工作正常。但是,当我将其部署到生产服务器IIS时,角度控制器不会加载,并且需要刷新页面才能使其运行。AngularJS:控制器只在页面刷新后加载

我已经看过了类似的问题,比如: Angular app only loads on page refresh

我还没有安装影响行为的任何其他扩展或插件在其它类似的问题建议。

我已经移动了所有的捆绑JS,但这也无济于事。 JS的顺序似乎也是正确的,因为它在开发系统和本地IIS上运行良好。

我对如何解决这个问题没有任何其他想法。

下面是在控制台中错误的截图:

Controller not found.

而这里的代码:

对于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()”的视图中查看

+0

您能分享您的浏览器控制台的屏幕截图吗?第一次启动您的应用程序并且无法正常工作? –

+0

@Sameer:你能分享你的应用和控制器代码吗? –

+0

@ArashKhajelou这是正确的,它不是第一次工作,这是发生在应用程序中的每个页面使用角度。但是,刷新时,该特定页面正常工作。 –

回答

0

我们终于解决了。我们的网络工程师建议启用DNS上的CDN,并且工作。 所有这一次,看着代码,这个问题是另一回事。

1

我都感动的JS在束

如果您最大限度地减少角控制器,那么你应该写我们的控制器这样到极小不会重命名重要角关键字,如$scope

app.controller('homeController',['$scope','$uibModal','HomeService','RequestService', 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); 
}; 
}]) 
+0

我实际上尝试了所有这些......但没有工作, 最后,我是与团队,域管理员讨论这个问题,他建议在域上启用CDN。这最终使一切工作?现在我不知道这一切是什么,但现在它的工作...... –