在angular js中通过ajax调用加载模板url
load template url by ajax call in angular js
我想发送一个ajax请求,为modal的templateurl获取jsp/html页面。我用这样的代码写的。
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'pages/recordingDetailPopup .jsp',
controller: 'FileDetailCtrl',
size: 'lg',
resolve: {
activeRecords: function () {
return inbnoxList;
}
}
});
但我想做一些类似的事情
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: function(){
$http.get('fileDetailJsp');
},
controller: 'FileDetailCtrl',
size: 'lg',
resolve: {
activeRecords: function () {
return inbnoxList;
}
}
});
如何实现此功能。请提出建议。
templateUrl
将返回promise,而不是jsp
文件的响应。
在上面的场景中,您需要首先从jsp
获得响应,然后在下面的模式-上调用.open
方法
$http.get('fileDetailJsp').then(function(url){
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: url,
controller: 'FileDetailCtrl',
size: 'lg',
resolve: {
activeRecords: function () {
return inbnoxList;
}
}
});
}, function(){
// error here
});
希望这能帮助。。。
当您调用$http.get('fileDetailJsp');}
时,它会返回一个Promise。当你打电话给$uibModal.open
时,承诺还没有准备好。这就是为什么你一无所获。正如@pdenes所提到的,你需要这样的东西:
$http.get('fileDetailJsp').then(function(response) {
$uibModal.open(...use something from response...);
});
相关文章:
- 在调用speak之前预加载Web Speech API
- BrowserId登录请求在文档加载时被调用
- 页面加载后的Ajax调用
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- 使用多个依赖项加载只进行一次AJAX调用
- 如何重新加载调用部分视图的操作
- 也需要为“加载”调用脚本,而不仅仅是在“模糊”上
- 加载调用仅适用于第一个节点,不适用于叶
- 如何在不加载调用的页面的情况下调用 URL
- 页面加载调用函数上的 Angularjs
- 页面加载调用后的谷歌地图api
- Jquery加载不回答通过加载调用
- Jquery加载调用结果为空查询字符串
- ASP.Net增量页面加载调用Javascript
- 我如何从页面加载调用ajax单击事件
- 在HTML中加载/调用javascript的适当位置
- 如何停止Ajax映像加载调用新函数
- 页面加载调用javascript函数
- JSF中的页面加载调用命令按钮