0

サンプルリンクはこちら

モーダルウィンドウを実装してみました。オンラインでサンプルを見つけて実装しました。

ここにモーダルウィンドウのサンプルファイルを追加しました。これは正常に機能しています。

私がまさに必要としているのは、モデル ウィンドウを開いているときにこの関数を呼び出すことです。

$scope.callType = {};
$scope.dataFormDialog = function (id) {
    $scope.callType.id = id;
    exDialog.openPrime({
        scope: $scope,
        template: '_Product.html',
        controller: 'productController',
        width: '450px',
        //animation: false,
        //grayBackground: false            
    });
}; 

ここでは、sampleController から _Product.html と productController を呼び出しています。

モーダルウィンドウ そのときの sampleController から呼び出します。

sampleController の $scope 値を productController に渡す方法は?

誰でもこれについて私を助けることができますか? ...

4

2 に答える 2

1

これを試して

$scope.dataFormDialog = function (id) {
    $scope.callType.id = id;
    exDialog.openPrime({

        template: '_Product.html',
        controller: 'productController',
        width: '450px',
        resolve: {
                   Scopevariable: function () {
                   return $scope;
                  }
        //animation: false,
        //grayBackground: false            
    });
}; 


app.controller('productController', ["Scopevariable",
function (Scopevariable)
{
    // use  Scopevariable
}]);
于 2016-03-15T05:24:08.360 に答える
0

スコープを ng-dialog のコントローラーに渡すには、ダイアログのコントローラーで使用できる任意のオブジェクトとそのオブジェクトとそのプロパティに割り当てることができるプロパティスコープがあります。

例 -

$scope.value = true;
ngDialog.open({
    template: 'externalTemplate.html',
    className: 'ngdialog-theme-plain',
    scope: $scope
});

<script type="text/ng-template" id="externalTemplate.html">
   <p>External scope: <code>{{value}}</code></p>
</script>

上記の例では、$scope に値オブジェクトがあります。$scope 全体を渡すダイアログでは、externalTemplate.html の $scope のすべてのプロパティにアクセスできます。

詳細については、これらのng-dialog スコープを確認してください

于 2016-03-15T05:39:36.473 に答える