通过承诺加载角度1.5组件模板

时间:2016-06-23 12:45:54

标签: javascript angularjs angularjs-1.5

在Angular 1.5中,我想通过自定义承诺加载模板。 我想要运行的示例代码是

var module = angular.module("myApp", []);
module.component("component", {
template: ["$q", function ($q) {

    var defer = $q.defer();

    setTimeout(function () {
        defer.resolve("<p>Hello world</p>");
    }, 100)
    return defer.promise;
}],
controller: function () {

}
});

我想这样做的原因是从代理iframe加载模板。

如果有任何方法可以为我的自定义模板解析器提供足够的承诺。

1 个答案:

答案 0 :(得分:3)

我通过使用装饰器替换角度为$ templateRequestService来解决问题。

请参阅下面的代码示例:

[0, 3, 1, 4, 0].sort(compareNumbers)