2017-07-11 56 views
1

我想在角度項目上使用angular-schema-form,但我無法將其導入到我的app.module.ts中。這是我的配置:在app.module上導入模式表格

app.module.ts

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { AppComponent } from './app.component'; 
import { schemaForm } from 'angular-schema-form'; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    schemaForm 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

然而,當我嘗試運行它符合正確的ng serve,但瀏覽器顯示錯誤稱schemaForm是不確定的:Uncaught Error: Unexpected value 'undefined' imported by the module 'AppModule'

我已經使用npm-install正確安裝了依賴項,但我無法生成單個窗體。閱讀官方文檔,它說:

負載schemaForm模塊中的模塊定義

而且它顯示瞭如何使用導入它的一個例子:angular.module('myModule', ['schemaForm'])。問題是我沒有使用angular.module啓動我的模塊,但在上面的代碼中使用了@NgModule引導方法。這個項目是從頭開始使用角CLI命令ng new project

有人可以指導我在正確的方向如何導入和使用angular-schema-form?謝謝。

+1

您鏈接的庫是針對AngularJs的。 – developer033

+0

是的,就是這樣。謝謝 – Treeindev

回答

1

這個包是angularjs包。它不是爲角度而建造的。請找一些其他的模式形式的包,它們是爲角度而構建的。檢查this link for your reference

+0

ngUpgrade庫使它可用。 angular2-schema-form項目是不相關的,並且具有修改的模式結構。 – Anthropic

0

要真正回答如何使用角架構形式的問題時,它仍然只適用於AngularJS你就需要使用ngUpgrade庫。

ASF庫將升級爲支持Angular,但這是一個耗時的過程,可能需要很長時間,除非有更多人協助遷移項目。