2013-08-19 49 views
1

Folks我正在使用ui.bootstrap.dialog服務器打開一個模式窗口,其中包含一些數據。爲了創建模態窗口,我有以下代碼:

$scope.data = {"one" : "a","two" : "b"}; 

$scope.viewopts = { 
backdrop: true, 
keyboard: true, 
backdropClick: false,  
templateUrl: 'templates/view-add-dialogue.tpl.html',  
controller: 'ViewAddDialogController', 
resolve: { 
     user: function(){ 
     return $scope.data; 
     } 
    } 
}; 



$scope.addCustomView = function() { 
console.log("addCustomView"); 
var d = $dialog.dialog($scope.viewopts); 
d.open(); 

}; 

後來我已經定義了一個控制器,如下圖所示:

function VeiwAddDialogController($scope,dialog,user){ 
console.log(user); 
$scope.close = function(result){ 
     dialog.close(result); 
    }; 

} 

但是得到數據傳遞給控制器​​中的「用戶」對象不沒有數據,而是將以下內容輸出到控制檯:

function(){ 
    return $scope.data; 
} 

我在這裏丟失了什麼?

+0

第一個代碼塊在您的應用程序中實際存在於哪裏? – BoxerBucks

回答

0

確定..只是用下面的伎倆:

resolve: { 
    headerlist: $scope.headers 

} 

感謝那些你回答。