複数のテンプレートを格納するために単一のモーダルダイアログ関数を使用しようとしています。ダイアログボックスを作成するための呼び出しを送信し、その入力に基づいてさまざまなngインクルードファイルを呼び出そうとしています。しかし、ng-includeファイルは決して呼び出されないようです。ng-include in mdDialog not working
紛失しているものがありますか?
ダイアログを呼び出し
function showDialog(ev, thisItem, modalType)
{
$mdDialog.show({
controller: 'DialogController',
controllerAs: 'vm',
templateUrl: 'app/main/apps/views/templates.html',
locals:{
modalType : modalType
thisItem : thisItem
},
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose:true,
fullscreen: true
})
.then(function(data) {
vm.selectedRef=data;
// Call to server to update the references
}, function() {
});
};
<md-dialog aria-label="" id="marginDialog" class="dialogItem" ng-cloak>
<span ng-if="vm.modalType=='bibEdit'"
ng-include="app/main/apps/views/editReference.tmpl.html">
</span>
<span ng-include="app/main/apps/templates/editMargins.tmpl.html">
</span>
様々下のテンプレートを呼び出すべきであるテンプレート、私は変数がテンプレートに到達し、正しいことを確認することができ、彼らがしていることコントローラで正しい。ただし、インクルードファイルは単に呼び出されません。
私は答えを感謝します。 ng-includeがmdDialogで許可されていないという明確な答えがないようであるので、私がそれを受け入れるべきかどうかはわかりません。 –
角材には特に言及していませんが、それはバグがないことを意味するものではありません。私はドキュメントがまだ新しく、やや不足していることがわかります。 Angular MaterialのGithubレポに行くと、報告されているバグの多くが表示され、多くはng-includeの周りを回っています。実際に –
。私はちょうどあなたのファイルパスに気づいた。 'ng-include =" 'app/main/apps/views/editReference.tmpl.html' ">のように、ファイルパスの周りに一重引用符を追加してみてください。私はなぜそうは思っていませんが、時にはそれが私のコードでも動作します。 –