在Angular Material中预初始化$ mdDialog?

时间:2016-02-18 02:12:30

标签: angularjs angular-material

我第一次调用$ mdDialog时,初始化时有一个短暂的延迟。之后,动画很流畅。

有没有办法对其进行预初始化,以便用户始终保持顺畅?

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

1 个答案:

答案 0 :(得分:0)

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

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

使用模板作为内容元素时,不会编译它   打开。这允许您自己编译元素并使用它   对话框打开的时间。