Bug Report or Feature Request (mark with an x)
- [ X] bug report -> please search issues before submitting
- [ ] feature request
Area
- [ X] devkit
- [ ] schematics
Versions
Node : 8.11.1
npm : 5.6.0
Repro steps
I'm working on migrating a Angular 1.5 project to Angular 6. The templateUrl used in Angular 1.5 component is not working. I'm using following packages,
Angular cli 6.0.8 typescript 2.7.2 Angular 6.0.7
I have Angular 1.5 components which has templateUrl mapped. I successfully was able to build this hybrid app where my angular 1 and angular 6 components are getting rendered. Whenever I load the project the templateUrl gets the path as 404 not found, hence angularjs 1.5 component does not get rendered. While if I use 'template' with inline html strings then it works.
My Angular 1.5 code is in javascript while I'm using typescript for my Angular 6 code
angular.
module('app.users').
component('userDetails', {
templateUrl : './ng1/app/src/users/user-details.html',
//template: 'This is user detail',
controller: UserController
});
When using template it works fine. While templateUrl is not working. I have tried the following links ./ng1/app/src/users/user-details.html
./app/src/users/user-details.html
../user-details.html
./users/user-details.html
My component js file is present under ./ng1/app/src/users but while build happens using gulp the bundle js gets created at root folder
The log given by the failure
Error that I'm receiving is below,
zone.js:2969 GET http://localhost:8082/ng1/app/src/users/user-details.html 404 (Not Found)
angular.js:13236 Error: [$compile:tpload] Failed to load template: ./ng1/app/src/users/user-details.html (HTTP status: 404 Not Found)
Desired functionality
TemplateUrl should work with relative path of html file for the components