问题描述
在Angular应用中,我已经看到@Component
具有属性moduleId
.这是什么意思?
In an Angular app, I have seen that @Component
has property moduleId
. What does it mean?
并且在任何地方都未定义module.id
时,该应用程序仍然可以运行.仍然如何工作?
And when module.id
is not defined anywhere, the app still works. How can it still work?
@Component({
moduleId: module.id,
selector: 'ng-app',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css'],
directives: [AppComponent]
});
推荐答案
Angular的beta版本(自vesion 2-alpha.51起)支持组件的相对资产,例如 templateUrl 和 @Component
装饰器中的styleUrls .
The beta release of Angular (since vesion 2-alpha.51) supports relative assets for components, like templateUrl and styleUrls in the @Component
decorator.
module.id
在使用CommonJS时有效.您无需担心其工作原理.
module.id
works when using CommonJS. You don't need to worry about how it works.
来自 Justin Schwartzenberger的帖子,这要感谢 @Pradeep Jain
2016年9月16日更新:
这篇关于角度-组件中module.id的含义是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!