如何在 angular 应用程序中集成 nuxeo 聚合物 3 元素?

How to integrate nuxeo polymer 3 elements in angular app?

我构建了一个 Angular 6 应用程序,我需要包含我的 Nuxeo Polymer 3 Elements(像这个 https://github.com/nuxeo/nuxeo-elements/blob/master/core/nuxeo-search.js)。

我怎么会有这样的东西:

<app>
   <dom-bind>
      <template>
        <nuxeo-connection
          id="nx"
          url="http://localhost:8080/nuxeo"
          username="Administrator"
          password="Administrator"
        ></nuxeo-connection>
        <nuxeo-search auto searches="{{searches}}"></nuxeo-search>
        <div class="container" class="layout vertical center">
          <template is="dom-repeat" items="{{searches}}">
            <div class="card">
              <div class="prop">
                <label class="propName">id:</label>
                <label class="propValue">[[item.id]]</label>
              </div>
            </div>
          </template>
        </div>
      </template>
    </dom-bind>
</app>

一段时间后,我可以像解释的那样回答我的问题here。简而言之:

  1. 在 tsconfig.json 中的 angular 中启用 JS :
{
  compilerOptions: {
    "allowJs": true
  }
}
  1. 在您的应用模块中启用自定义元素架构:
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
...
@NgModule({   
...
schemas: [CUSTOM_ELEMENTS_SCHEMA],   
...
})
  1. npm install 你的组件
  2. 在 index.html 文件中的任何 angular 摘要之前使用 <nuxeo-connection>
  3. 最后 - 在你 app.component.html 使用你的网络组件

<nuxeo-document-suggestion
        [router]="router"
        (selected-item-changed)="select($event.detail.value)"
        placeholder="Select a document">
</nuxeo-document-suggestion>

<div *ngIf="doc">
  <nuxeo-page-provider #pp
                     auto
                     provider="advanced_document_content"
                     enrichers="thumbnail"
                     page-size="5"
                     [params]="params"
                     (current-page-changed)="onResults($event.detail.value)">
  </nuxeo-page-provider>
</div>

蛋糕上的樱桃,Nuxeo 网络组件可用于 angular,还有 React 和 Vue.js。