2017-10-18 5 views
0

私はAngularJSマテリアルを初めて使い、フォームを格納するダイアログボックスを開くリンクを作成しました。今、誰かがリンクをクリックすると新しいフォームが開きますが、その人にすでにレコードがある場合は、既存のフォームをプルアップして編集できるようにします。これが起こるように私は何を変えなければならないのですか?既存のフォームを引き出すmdDialog

マイHTML:

<md-icon class="material-icons md-72" ng-click="showAdvanced($event)" role="button">assignment</md-icon> 

私のクライアントスクリプト:

$scope.showAdvanced = function(ev) { 
    $mdDialog.show({ 
     controller: DialogController, 
     templateUrl: 'material-modal', 
     parent: angular.element(document.body), 
     targetEvent: ev, 
     clickOutsideToClose:true, 
      preserveScope: true, 
      scope:$scope 
    }) 
    .then(function(answer) { 
    }; 

答えて

1

あなたがモーダルにパラメータを渡すと、モーダルにそれらを使用することができます。例では

関係者がuserとしてご範囲に登録されている場合、あなたはあなたのDialogControllerにあなたが取得することができるようになります、そして、locals

$scope.showAdvanced = function(ev) { 
    $mdDialog.show({ 
     controller: DialogController, 
     templateUrl: 'material-modal', 
     parent: angular.element(document.body), 
     targetEvent: ev, 
     clickOutsideToClose:true, 
     preserveScope: true, 
     scope:$scope, 
     locals: { person: $scope.user } 
    }) 
    .then(function(answer) { 
    }; 

を使用してモーダルに彼を渡すことができますあなたのparam。

function DialogController($scope, $mdDialog, person) { 
    // Affect to the current scope your param 
    $scope.person = person; 
    // Actions with this person 
    } 
関連する問題