クリックするとmd-dialogがポップアップするボタンがあります。このダイアログにはかなり重い html と javascript が含まれており、ボタンが最初にクリックされたとき、ダイアログが表示されるまでに約 0.5 秒かかります (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]
});