1

我正在使用有角度的材料,并且需要在 $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 是否有任何选项或设置可以使用上述代码设置模板?

提前致谢

4

1 回答 1

0

我自己想通了,从解析中删除需要代码的模块并保持它,这样我们就可以将模板变量作为字符串保存到 $mdDialog 模板属性中

于 2016-10-06T07:13:10.487 回答