您好,我有一个页面正在使用Angular控制器并正在加载数据。它在控制器名称中正常运行: GetClassifiedDetails
还使用模态弹出窗口使用第二个控制器 GetAdsVisitedDetails 与父页面一起打开新页面,但出现标题中的错误。
不赞成在主线程上使用同步XML Http Request,因为它会对最终用户的体验产生不利影响。
由于浏览器访问同一页面中的两个控制器,因此如果我打开单独的页面,两个都正常,则会出现此错误。
您能帮我吗,我是AJS新手
父页面控制器工作正常。
var app = angular.module("myModule", ['angularUtils.directives.dirPagination']);
//This Gets all the Classifieds
app.controller("GetClassifiedDetails", function ($scope, $http) {
$http({
url: "assets/services/MasterWebService.asmx/GetAdsList",
method: "GET"
}).then(function (response) {
console.log(response.data);
$scope.ListClassifieds = response.data;
$scope.TotalClassifieds = response.data.length;
});
});
子控制器试图在父页面的模式弹出页面中打开
app.controller("GetAdsVisitedDetails", function ($scope, $http) {
window.params = function () {
var params = {};
var param_array = window.location.href.split('?')[1].split('&');
for (var i in param_array) {
x = param_array[i].split('=');
params[x[0]] = x[1];
}
return params;
} ();
$http({
url: "assets/services/MasterWebService.asmx/spAdsVisitStatis",
method: "GET", params: { AId: window.params.AId }
}).then(function (response) {
console.log(response.data);
$scope.ListClassifieds = response.data;
$scope.TotalClassifieds = response.data.length;
});
});
这是模式弹出新页面代码
<i class="fa fa-external-link"
href="AdsVisted.aspx?AId={{x.AId}}" data-toggle="modal" data-dismiss="modal"
data-target="#myModal" aria-hidden="true">
</i>