【问题标题】:Liferay - Angular2 - Consume Json serviceLiferay - Angular2 - 使用 Json 服务
【发布时间】:2017-04-14 21:44:48
【问题描述】:

我尝试在 Liferay 7 中实现 Angular 2。虽然基本设置有效,但我无法使用任何 json 服务。我想知道这是否是因为许多 404 期望 node_modules 在 /web/guest 下。请看例子。

http://localhost:8080/web/guest/node_modules/zone.js/dist/zone.js404

还有http://localhost:8080/o/rc-choice-web/js/system.config.js 404(未找到)。这实际上是在/meta-inf/resources/js 下。

我已经在 portlet 根目录下复制了 node_modules。否则我在编译时遇到了问题。

另外,我们如何使用 liferay json 服务?我们如何使用 httpget 传递凭据?

谁能帮帮我?

【问题讨论】:

    标签: json angular liferay


    【解决方案1】:

    Liferay 根本不需要节点模块。 无论你在 Angular 2 中构建什么,都将输出文件夹 [dist] 保存在 tomcat 中。

    Zone.js ->负责 Angular 2 中的变更检测。 System.js-> 模块加载器。 因此,如果没有这个,什么都行不通。

    在 Angular2 中使用 Liferay Web 服务需要在标头中使用基本身份验证 test@liferay.com 和标题中的密码。

    类似的东西。

    let username: string = 'test@liferay.com';
    let password: string = 'test';
    contentHeaders.append('Accept', 'application/json');
    contentHeaders.append('Content-Type', 'application/json');
    contentHeaders.append("Authorization", "Basic " + btoa(username + ":" + password)); 
    

    【讨论】:

      猜你喜欢
      • 2012-08-22
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 2019-01-23
      • 2017-05-21
      • 1970-01-01
      相关资源
      最近更新 更多