0

我有以下功能:

        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

知道我做错了什么吗?

4

1 回答 1

0

我对角和角材料版本感到困惑。$mdDialog 是角材料的一部分,而不是角材料,我的角材料版本是 0.11,而修复是在 0.12 中实现的

于 2016-04-13T22:22:48.980 回答