Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过服务添加angularjs组件_Angularjs_Angularjs Service_Angularjs Components - Fatal编程技术网

通过服务添加angularjs组件

通过服务添加angularjs组件,angularjs,angularjs-service,angularjs-components,Angularjs,Angularjs Service,Angularjs Components,我正在尝试使用下面的代码添加angularjs组件应用程序组件不能像这样工作 在这里,好像我从外部执行app.component,它可以工作 如何解决这个问题。请注意,API将返回组件名称。我只需要渲染它们 app.service('applookup', function($http) { this.register = function() { return $http.get('http://localhost:3003/api/provider/fetch/ap

我正在尝试使用下面的代码添加angularjs组件<代码>应用程序组件不能像这样工作

在这里,好像我从外部执行
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;
        });
    }
});

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

app.register = {

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

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

您是否尝试根据远程呼叫的响应动态添加新组件?如果是这样的话,我会说这篇文章可以帮助你。我能帮你吗