我必须通过例如将一些数据从get传递到Modal窗口。我使用“item”代表“response.data.item”...
$http.get(link).then(function (response) {
var modalInstance = $uibModal.open({
templateUrl: 'newsModal.html',
controller: 'NewsModalInstanceCtrl',
resolve: {
item: function () {
return response.data.item; // !! response undefined
}
}
});
我的问题是“响应”是“未定义的”...将该参数传递给模态的正确方法是什么?
编辑: 还有另一种方法将$ scope传递给Modal控制器......? 我想在模态窗口中只有模具信息,而不是链接中的所有响应数据......
答案 0 :(得分:2)
应该是这样的
var modalInstance = $uibModal.open({
templateUrl: 'newsModal.html',
controller: 'NewsModalInstanceCtrl',
resolve: {
item: function () {
$http.get(link).then(function (response) {
return response.data.item;
}
}
});
答案 1 :(得分:0)
我相信你必须把它传递给函数
$http.get(link).then(function (response) {
var modalInstance = $uibModal.open({
templateUrl: 'newsModal.html',
controller: 'NewsModalInstanceCtrl',
resolve: {
item: function (response) {
return response.data.item;
}
}
});
但是,我还没有测试过这段代码。