通过服务添加 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
注册组件
我正在尝试使用以下代码添加 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
注册组件