拉起现有的mdDialog表单

时间:2017-10-18 16:12:31

标签: angularjs mddialog angularjs-material

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

我的HTML:

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

我的客户端脚本:

Debug.Print Format(cell, "dd/MM/yyyy hh:mm:ss"); " "; Format(h, "dd/MM/yyyy hh:mm:ss")
30/12/1899 02:30:00 30/12/1899 02:30:00
if h=cell then debug.Print "yes" else debug.Print "no"
no
debug.print cell-h
 3,46944695195361E-16 

1 个答案:

答案 0 :(得分:1)

您可以将参数传递给模态并将它们用于模态。

例如,如果相关人员在您的范围中注册为user,则可以使用 locals <将其传递给模式/ p>

$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
  }