通过服务添加 angularjs 组件

Add angularjs component via service

我正在尝试使用以下代码添加 angularjs 组件。 app.component 不是这样的

好像我从外部站点执行 app.component 一样有效。

如何解决这个问题。请注意 API 将 return 组件名称。我只需要渲染它们。

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;
        });
    }
});

正如@William 和@Zooly 在评论中提到的那样。我们可以在 app.config

中添加对 $compileProvider.component 的引用
app.register = {

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

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