2017-05-16 48 views
0

我必須將某些數據從get傳遞到Modal窗口,例如,我用「項」爲「response.data.item」 ......將數據傳遞給Modular中的AngularJS

$http.get(link).then(function (response) { 

    var modalInstance = $uibModal.open({ 
     templateUrl: 'newsModal.html', 
     controller: 'NewsModalInstanceCtrl', 
     resolve: { 
      item: function() { 
       return response.data.item; // !! response undefined 
      } 
     } 
    }); 

我的問題是,「迴應」是「不確定」 ......什麼是該參數傳遞給模態的正確方法?

編輯: 有沒有另一種方法,將$範圍傳遞給模態控制器...? 我想有隻在模態窗口中moldal信息,不是所有的鏈接響應數據...

+0

的[AngularJS將數據傳遞到自舉模式]可能的複製(http://stackoverflow.com/questions/33286851/angularjs-passing-data-to-bootstrap-modal ) –

+0

我在問這個問題之前已經看過那篇文章。我不想通過範圍 – Serge

回答

0

我相信你必須把它傳遞到功能

$http.get(link).then(function (response) { 

var modalInstance = $uibModal.open({ 
    templateUrl: 'newsModal.html', 
    controller: 'NewsModalInstanceCtrl', 
    resolve: { 
     item: function (response) { 
      return response.data.item; 
     } 
    } 
}); 

然而,我尚未測試此代碼。

+0

無法識別函數中的「響應」參數:angular.js:12798錯誤:[$ injector:unpr]未知提供者:responseProvider < - 響應 – Serge

2

這應該是這樣的

var modalInstance = $uibModal.open({ 
    templateUrl: 'newsModal.html', 
    controller: 'NewsModalInstanceCtrl', 
    resolve: { 
     item: function() { 
      $http.get(link).then(function (response) { 
       return response.data.item; 
      } 
     } 
}); 
+0

由於get不是同步的功能,該項目總是空的,因爲太晚了...... – Serge