2017-02-17 3 views
1

Зачем использовать moduleId:module.id во время использования templateUrl в Angular 2 Компонент.Почему мы используем moduleId: module.id в angular2

import { Component } from '@angular/core'; 

@Component({ 
    moduleId:module.id, 
    selector: 'my-app', 
    templateUrl:`app.component.html`, 
}) 

export class AppComponent { name = 'Angular 2 website'; } 
+0

'moduleId: module.id' для решения относительного пути – anshuVersatile

+4

Возможного дубликата [Angular2 - Что такое значение module.id в компоненте?] (http://stackoverflow.com/questions/37178192/angular2-what-is-the-meanings-of-module-id-in-component) – jonrsharpe

ответ

4

относительные активы для компонентов, таких как templateUrl и styleUrls в декораторе @Component.

moduleId используется для разрешения относительных путей для ваших таблиц стилей и шаблонов, как сказано в документации.

Без модуля ID

@Component({ 
    selector: 'my-component', 
    templateUrl: 'app/components/my.component.html', 
    styleUrls: ['app/components/my.component.css'] 
}) 

с модулем ID

@Component({ 
    moduleId: module.id, 
    selector: 'my-component', 
    templateUrl: 'my.component.html', 
    styleUrls: ['my.component.css'] 
})