代码之家  ›  专栏  ›  技术社区  ›  Shalitha Suranga

通过服务添加angularjs组件

  •  0
  • Shalitha Suranga  · 技术社区  · 8 年前

    我正在尝试使用下面的代码添加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;
            });
        }
    });
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Shalitha Suranga    8 年前

    正如评论中提到的那样。我们可以加上 $compileProvider.component 根据下文 app.config

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

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