如何动态设置材质设计的模板$ mdDialog?

时间:2015-07-31 03:28:33

标签: angularjs material-design angular-material mddialog

我使用角度素材,我需要在$ mdDialog中动态设置模板。我使用resolve从服务器下载模板,我可以这样做,但我想将下载的模板动态设置为$ mdDialog模板。这可能吗?

这是我的代码:

  $mdDialog.show({
            controller: 'TaskShowController',
           // template: module.template,(not working)
            parent: angular.element(document.body),
            targetEvent: event,
            resolve: {
                task: function () {
                    return task;
                },
                module: ['$q', function ($q) {
                    var defer = $q.defer();
                    require([], function () {
                        module = require('source/tasks/task_show');// downloads both controller and template im using webpack
                        angular.module("basic").register(module.controller)

                        defer.resolve(module);
                    });
                    return defer.promise;
                }]

            }
        })
            .then(function (message) {
                //success function
            }, function (cancelmessage) {
                //cancel function
            });

是否有任何使用dialog.show的选项或设置来设置带有上述代码的模板?

提前致谢

1 个答案:

答案 0 :(得分:0)

我自己想出来了,删除需要解析代码的模块并保留它以便我们可以将模板变量作为字符串获取,我们可以将它保存到$ mdDialog模板属性