将数据传递给AngularJS中的Modal

时间:2017-05-16 15:09:38

标签: angularjs twitter-bootstrap

我必须通过例如将一些数据从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控制器......? 我想在模态窗口中只有模具信息,而不是链接中的所有响应数据......

2 个答案:

答案 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;
        }
    }
});

但是,我还没有测试过这段代码。