Невозможно использовать файл шаблона в качестве шаблона для компонента в портлете Liferay angular - PullRequest
0 голосов
/ 29 мая 2020

Невозможно использовать файл шаблона в качестве шаблона для компонента в портлете Liferay angular. Тот же синтаксис отлично работает с простым приложением angular.

app.component.ts

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

@Component({
    templateUrl: './app.component.html'
    /*
     * I've tried to pass template file path as below but it wasn't worked
     * templateUrl: './app.component.html'
     * templateUrl: './app.component'
     * templateUrl: 'app.component.html'
     * templateUrl: 'app.component'
     */
})

export class AppComponent {}

app.component. html

<h1>app component loaded using template file.</h1>

Ниже представлена ​​моя среда деталь

  • OS : windows
  • Liferay : liferay-ce-portal-tomcat-7.3.2-ga3
  • узел : v8.12.0
  • angular / cli : ^ 1.6.7
  • angular / compiler-cli : ^ 5.0.0
  • liferay- npm -bundler : 2.18.2
  • машинописный текст : 2.4.2

Unable to use the template file as a template for the component in Liferay angular portlet

1 Ответ

0 голосов
/ 01 июня 2020

Я нашел решение на форуме Liferay: https://liferay.dev/forums/-/message_boards/message/103176934#_com_liferay_message_boards_web_portlet_MBPortlet_message_106877078

Согласно описанию, я обновил путь templateUrl, как показано ниже, и он отлично работает.

app.component.ts

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

@Component({
    templateUrl: '/o/student-crud-portlet/lib/app/app.component.html'
})

export class AppComponent {}
...