app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'cwf',
templateUrl: './app.template.html'
})
export class AppComponent {
}
and in app.template has some text. If add same text as template in typescript file it works. Same thing if add in html and then call the html as template URL it doesnt work.
According to Angular 2 Docs change-log
All mention of moduleId removed. "Component relative paths" cookbook deleted (2017-03-13)
We added a new SystemJS plugin (systemjs-angular-loader.js) to our recommended SystemJS configuration. This plugin dynamically converts "component-relative" paths in templateUrl and styleUrls to "absolute paths" for you.
We strongly encourage you to only write component-relative paths. That is the only form of URL discussed in these docs. You no longer need to write @Component({ moduleId: module.id }), nor should you.
angular quickstart
meta: {
'./*.js': {
loader: 'systemjs-angular-loader.js'
}
}
https://github.com/angular/quickstart/blob/master/src/systemjs.config.js#L34-L38
angular-cli
changelog 1.0.0-rc.4 (2017-03-20)
To align with @angular/core behavior, all templateUrl and styleUrls are now treated as relative - developers should use the ./foo.html form in all cases.
See also
By default, you should specify the full path back to the application root. It is absolute with respect to the application root.
For your case it may be:
@Component({
selector: 'cwf',
templateUrl: 'app/app.template.html' // or src
})
export class AppComponent {}
If you want to specify template and style URLs relative to their component class files you should set moduleId
property to decorator of your component:
@Component({
moduleId: module.id
selector: 'cwf',
templateUrl: './app.template.html'
})
export class AppComponent {}
If you use SystemJS, then it should be __moduleName
variable instead of the module.id
variable:
@Component({
moduleId: __moduleName,
selector: 'cwf',
templateUrl: './app.template.html'
})
export class AppComponent {}
See also more details:
worked for me like this, if you defined in inner folders
@Component({
selector: 'people-list',
templateUrl:'app/component/peopleList/people-list.html'
})
Solve this error by just adding module.ts
in that particular component typescript file.
My Component file is of code:
@Component({
moduleId: module.id, <--- add this line in your component file
selector: 'items',
templateUrl:'./items.component.html'
})
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With