首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角材料,$mdDialog

角材料,$mdDialog
EN

Stack Overflow用户
提问于 2015-11-02 14:21:28
回答 1查看 5.2K关注 0票数 1

从另一个it对话框调用它时,未关闭it对话框。

它是html:

代码语言:javascript
复制
<some-auth>
  <md-button  ng-click="showSign('', $event)" flex-sm="100" flex-md="100" 
  flex-gt-md="auto">Sign In</md-button>
</some-auth>

在主计长:

代码语言:javascript
复制
$scope.showSign = function(typeUrl, ev) {
    $mdDialog.hide().then(function(){
      var templateUrl = 'login.html';
      if (typeUrl.indexOf('signup') > -1) {
        templateUrl = 'register.html';
      } else if (typeUrl.indexOf('resetpasswd') > -1) {
        templateUrl = 'resetpasswd.html';
      }

      $mdDialog.show({
        controller: DialogController,
        templateUrl: templateUrl,
        parent: angular.element(document.body),
        targetEvent: ev,
        scope: $scope,
        preserveScope: true
        clickOutsideToClose:true
      });
    });
  };

  function DialogController($scope, $mdDialog) {
    $scope.hide = function() {
      $mdDialog.hide();
    };
    $scope.cancel = function() {
      $mdDialog.cancel();
    };
    $scope.answer = function(answer) {
      $mdDialog.hide(answer);

    };
  }

"dialog_0“显示/隐藏,但"dialog_1”(从“dialog_0”中调用)没有关闭任何。

在resetpasswd.html中,有些类似于:

代码语言:javascript
复制
<md-dialog aria-label="Resetpasswd" ng-cloak>
  <form name="resetForm" ng-controller="ResetController" ng-submit="reset()">
    <md-toolbar>
      <div class="md-toolbar-tools">
        <h2>Reset Password</h2>
        <md-button type="button" class="md-icon-button" ng-click="cancel()">
          <md-icon md-font-library="material-icons" aria-label="Close   dialog">close</md-icon>
        </md-button>
      </div>
    </md-toolbar>
    <md-dialog-content style="max-width:800px;max-height:810px; ">
      <div class="md-dialog-content">
        ...
      </div>
      <div class="md-actions" layout="row">
        <div class="modal-footer">
          <md-button type="submit">Reset Password</md-button>
          <md-button type="button" ng-click="showSign('', $event)" flex-sm="100" flex-md="100" flex-gt-md="auto">Login
          </md-button>
        </div>
      </div>
    </md-dialog-content>
  </form>
</md-dialog>

Login.html看起来很像

EN

回答 1

Stack Overflow用户

发布于 2016-07-21 15:53:20

尝试选项

skipHide:真

代码语言:javascript
复制
$mdDialog.show({
        skipHide: true,
        controller: DialogController,
        templateUrl: templateUrl,
        parent: angular.element(document.body),
        targetEvent: ev,
        scope: $scope,
        preserveScope: true
        clickOutsideToClose:true
      });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33479789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档