我有以下功能:
scope.addNewAccountClicked = function () {
return $mdDialog.show({
templateUrl: modInfo.getModulePath() + 'add-account-dialog.tpl.html',
autoWrap: false,
clickOutsideToClose: true,
controller: function DialogController(scope, $mdDialog) {
//controller stuff here
}
});
}
它使用的模板如下所示:
<tr-add-account-dialog></tr-add-account-dialog>
这是一个自定义指令,如下所示:
<md-dialog>
<md-dialog-content>
//Form to create new account
</md-dialog-content>
</md-dialog>
问题是 angular 如果一开始没有检测到一个 md-dialog 标签,它会自动将它包装在一个 md-dialog 标签中,这导致它被包装在两个 md-dialog 标签中并且它被破坏了。
这显然是用 autoWrap 选项修复的,但在我的情况下,它似乎没有做任何事情。
我正在使用角度版本 1.4.7
知道我做错了什么吗?