解决Angularjs $对话服务中无效的功能

时间:2013-08-19 18:25:57

标签: angularjs

我正在使用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);
    };

 }

然而,传递给控制器​​的“user”对象没有数据,而是将以下内容打印到控制台:

function (){
  return $scope.data;
} 

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

好吧..只是使用以下功能:

resolve: {
    headerlist: $scope.headers

 }

感谢您回复的那些人。