通过使用ng add来开始使用Angular的Ignite UI.
根据2018/12/04(星期三)时点的信息。
使用ng add的超简单方法
由于Ignite UI for Angular在v7.0.2版本中支持ng add,因此初始设置变得非常容易。
https://github.com/IgniteUI/igniteui-angular/releases/tag/7.0.2
从新项目开始
想开始制作应用程序的人,请点击这里。
ng new my-app --style=scss
cd my-app
ng add igniteui-angular
只需要3行就完成了!
从现有项目开始
如果您已经开发了或正在开发中的应用程序,请点击这里。
cd existing-app
ng add igniteui-angular
只需要2行就可以完成了!
如果出现错误
這是在 Windows 環境中所確認到的問題,可能會出現以下錯誤訊息。
您正在尝试添加的包不支持原理图。您可以尝试使用不同版本的包,或者联系包的作者添加ng-add的支持。
在这种情况下,您可以通过明确指定最新版本来解决问题。
ng add igniteui-angular@latest
or
ng add igniteui-angular@7.0.2
添加项目时需要注意的事项
如果执行了 nd add,则以下文件将会发生变化:
– package.json
– angular.json
– src/index.html
– src/app/app.module.ts
尤其需要注意 angular.json 的变更。
"scripts": [
"./node_modules/hammerjs/hammer.min.js"
]
将 HammerJS 添加到脚本选项中可能会导致问题。
如果您使用了依赖于HammerJS的包,例如Angular Material,在main.ts或pollyfill.ts中已经导入了该包,这可能导致重复打包。因此,请删除导入语句或删除脚本部分。
试着展示 igx-grid。
由于安装速度非常快,我想展示一些内容。我将使用Ignite UI for Angular中的主要组件之一 igx-grid。
-
- src/app/app.module.ts
-
- src/app/app.component.ts
- src/app/app.component.html
我会动手处理。
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
// igx-grid を使うためにモジュールを import
import { IgxGridModule } from 'igniteui-angular';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
// ココ
IgxGridModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
// データを用意
data = Array.from({ length: 1000 }).map((_, i) => {
const item = { id: i + 1 };
Array.from({ length: 99 }).forEach((__, j) => {
item[`column${j + 1}`] = j + 1;
});
return item;
});
}
<div style="width: 100vw; height: 100vh; padding: 16px;">
<!-- データのバインド -->
<!-- 列定義はデータから自動生成 -->
<igx-grid [data]="data" [autoGenerate]="true"></igx-grid>
</div>

如果您对 Ignite UI for Angular 感兴趣,请点击这里。
您可以在示範網站上試用各種不同的樣本,請嘗試多種多樣的功能!
https://jp.infragistics.com/products/ignite-ui-angular/angular/components/grid_virtualization.html