通过服务添加angularjs组件

时间:2018-08-07 09:40:16

标签: angularjs angularjs-service angularjs-components

我正在尝试使用如下代码添加angularjs组件。 app.component不能这样工作

好像我从现场执行app.component一样。

如何解决此问题。请注意,API将返回组件名称。我只需要渲染它们即可。

app.service('applookup', function($http) {
    this.register = function() {

        return $http.get('http://localhost:3003/api/provider/fetch/app1').then(function(res){
            app.component('appleComponent', {
                template : 'test'
            });
            return res.data.componentList;
        });
    }
});

1 个答案:

答案 0 :(得分:0)

就像@William和@Zooly在评论中提到的那样。我们可以在$compileProvider.component

中添加对app.config的引用
app.register = {

component :  function(name, object) {
    $compileProvider.component(name, object);
return (this);
}

然后使用app.register.component注册组件