【问题标题】:How to dynamically set a template for a material design $mdDialog?如何为材料设计 $mdDialog 动态设置模板?
【发布时间】:2015-07-31 03:28:32
【问题描述】:

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

提前致谢

【问题讨论】:

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

标签: angularjs material-design angular-material mddialog


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2016-01-01
    • 2017-08-30
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多