【问题标题】:Pulling up existing form mdDialog拉起现有表单 mdDialog
【发布时间】:2018-03-30 14:14:00
【问题描述】:

我是 AngularJS Material 的新手,并创建了一个链接,该链接打开了一个包含表单的对话框。现在,当有人点击链接时,它会打开一个新表单,但是如果那个人已经有记录,我希望链接拉出现有表单,以便他们可以进行编辑。我必须改变什么才能发生这种情况?

我的 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) {
  };

【问题讨论】:

    标签: angularjs mddialog angularjs-material


    【解决方案1】:

    您可以将参数传递给您的模态并将它们使用到模态中。

    例如,如果相关人员在您的范围中注册为user,您可以使用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) {
      };
    

    然后,在您的DialogController 中,您将能够检索您的参数。

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

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多