2017-10-18 12 views
0

저는 AngularJS Material을 처음 사용하고 폼이있는 대화 상자를 여는 링크를 만들었습니다. 현재 누군가가 링크를 클릭하면 새로운 양식이 열리지 만 그 사람이 이미 레코드를 가지고 있다면 편집 할 수 있도록 기존 양식을 끌어 올리려합니다. 이것이 일어나기 위해 나는 무엇을 바꾸어야합니까?기존 폼 가져 오기 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 
    }