2016-02-18 121 views
0

第一次如下所示调用$ mdDialog时,初始化时会有短暂延迟。之后,动画顺利。

是否有预先初始化它的方法,以便用户始终保持平滑?

$mdDialog.show({ 
      //controller: optionsCtrl, 
      templateUrl: 'partials/optionsDlg.html', 
      parent: angular.element(document.body), 
      targetEvent: ev, 
      clickOutsideToClose: true, 
      openFrom: '#settingsButton', 
      closeTo:'#settingsButton' 
     }); 

回答

0

通过使用预渲染的对话框可以看到here。您必须至少使用角度材料1.1.0-RC5。使用选项contentElement。您可以传入选择器字符串或DOM元素。

contentElement: '#myStaticDialog'; 
contentElement: document.querySelector('#myStaticDialog'); 
contentElement: angular.element(TEMPLATE); 

当使用模板内容元素,将不会在 开放编译。这允许您自己编译元素,并在对话框打开时使用它。