1

私は 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;
} 

ここで何が欠けていますか?

4

1 に答える 1

0

わかりました..次を使用するだけでうまくいきました:

resolve: {
    headerlist: $scope.headers

 }

あなたが答えてくれた人たちに感謝します。

于 2013-08-19T21:18:21.360 に答える