【发布时间】:2018-01-04 13:54:42
【问题描述】:
我有一个点击按钮,会弹出一个 md 对话框。此对话框包含一些相当繁重的 html 和 javascript,第一次单击按钮时,显示对话框大约需要半秒钟(我猜是因为正在创建 DOM,因为它不会再次发生)。有什么办法可以避免这种延迟?
更新:我已将问题缩小到需要预编译模板。如何将编译的模板附加到对话框?这是我的对话:
$mdDialog.show({
escapeToClose: true,
parent: parentEl,
targetEvent: $event,
templateUrl: "someurl", //This gets a big html file
locals: {
items: $scope.items
},
controller: ["$scope", "$mdDialog", DialogController]
});
【问题讨论】:
-
这个问题你解决了吗?如果我在返回模板 HTML 之前引入了 2 秒的假延迟,并多次单击打开 mddialog 的按钮,则对话框变得无响应。
标签: angularjs angularjs-material