要放假了,赶紧总结一下,不然都忘光了
前提:你已经安装并运行过angular项目
创建一个新的ng项目
ng new <app-name>
添加ng-zorro
ng add ng-zorro-antd
出现询问的时候,选择sidemenu,这样有个基础模板更方便看代码。
运行
ng s -o #运行服务,并在浏览器打开
在根目录下创建 core/ng-zorro-modules/ng-zorro-modules.ts
import {
NgModule } from '@angular/core';
import {
NzAffixModule } from 'ng-zorro-antd/affix';
import {
NzAlertModule } from 'ng-zorro-antd/alert';
import {
NzAnchorModule } from 'ng-zorro-antd/anchor';
import {
NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
import {
NzAvatarModule } from 'ng-zorro-antd/avatar';
import {
NzBackTopModule } from 'ng-zorro-antd/back-top';
import {
NzBadgeModule } from 'ng-zorro-antd/badge';
import {
NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb';
import {
NzButtonModule } from 'ng-zorro-antd/button';
import {
NzCalendarModule } from 'ng-zorro-antd/calendar';
import {
NzCardModule } from 'ng-zorro-antd/card';
import {
NzCarouselModule } from 'ng-zorro-antd/carousel';
import {
NzCascaderModule } from 'ng-zorro-antd/cascader';
import {
NzCheckboxModule } from 'ng-zorro-antd/checkbox';
import {
NzCollapseModule } from 'ng-zorro-antd/collapse';
import {
NzCommentModule } from 'ng-zorro-antd/comment';
import {
NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation';
import {
NzTransButtonModule } from 'ng-zorro-antd/core/trans-button';
import {
NzWaveModule } from 'ng-zorro-antd/core/wave';
import {
NzDatePickerModule } from 'ng-zorro-antd/date-picker';
import {
NzDescriptionsModule } from 'ng-zorro-antd/descriptions';
import {
NzDividerModule } from 'ng-zorro-antd/divider';
import {
NzDrawerModule } from 'ng-zorro-antd/drawer';
import {
NzDropDownModule } from 'ng-zorro-antd/dropdown';
import {
NzEmptyModule } from 'ng-zorro-antd/empty';
import {
NzFormModule } from 'ng-zorro-antd/form';
import {
NzGridModule } from 'ng-zorro-antd/grid';
import {
NzI18nModule } from 'ng-zorro-antd/i18n';
import {
NzIconModule } from 'ng-zorro-antd/icon';
import {
NzImageModule } from 'ng-zorro-antd/image';
import {
NzInputModule } from 'ng-zorro-antd/input';
import {
NzInputNumberModule } from 'ng-zorro-antd/input-number';
import {
NzLayoutModule } from 'ng-zorro-antd/layout';
import {
NzListModule } from 'ng-zorro-antd/list';
import {
NzMentionModule } from 'ng-zorro-antd/mention';
import {
NzMenuModule } from 'ng-zorro-antd/menu';
import {
NzMessageModule } from 'ng-zorro-antd/message';
import {
NzModalModule } from 'ng-zorro-antd/modal';
import {
NzNotificationModule } from 'ng-zorro-antd/notification';
import {
NzPageHeaderModule } from 'ng-zorro-antd/page-header';
import {
NzPaginationModule } from 'ng-zorro-antd/pagination';
import {
NzPopconfirmModule } from 'ng-zorro-antd/popconfirm';
import {
NzPopoverModule } from 'ng-zorro-antd/popover';
import {
NzProgressModule } from 'ng-zorro-antd/progress';
import {
NzRadioModule } from 'ng-zorro-antd/radio';
import {
NzRateModule } from 'ng-zorro-antd/rate';
import {
NzResultModule } from 'ng-zorro-antd/result';
import {
NzSelectModule } from 'ng-zorro-antd/select';
import {
NzSkeletonModule } from 'ng-zorro-antd/skeleton';
import {
NzSliderModule } from 'ng-zorro-antd/slider';
import {
NzSpinModule } from 'ng-zorro-antd/spin';
import {
NzStatisticModule } from 'ng-zorro-antd/statistic';
import {
NzStepsModule } from 'ng-zorro-antd/steps';
import {
NzSwitchModule } from 'ng-zorro-antd/switch';
import {
NzTableModule } from 'ng-zorro-antd/table';
import {
NzTabsModule } from 'ng-zorro-antd/tabs';
import {
NzTagModule } from 'ng-zorro-antd/tag';
import {
NzTimePickerModule } from 'ng-zorro-antd/time-picker';
import {
NzTimelineModule } from 'ng-zorro-antd/timeline';
import {
NzToolTipModule } from 'ng-zorro-antd/tooltip';
import {
NzTransferModule } from 'ng-zorro-antd/transfer';
import {
NzTreeModule } from 'ng-zorro-antd/tree';
import {
NzTreeViewModule } from 'ng-zorro-antd/tree-view';
import {
NzTreeSelectModule } from 'ng-zorro-antd/tree-select';
import {
NzTypographyModule } from 'ng-zorro-antd/typography';
import {
NzUploadModule } from 'ng-zorro-antd/upload';
import {
NzResizableModule } from 'ng-zorro-antd/resizable';
import {
NzPipesModule } from 'ng-zorro-antd/pipes';
@NgModule({
exports: [
NzAffixModule,
NzAlertModule,
NzAnchorModule,
NzAutocompleteModule,
NzAvatarModule,
NzBackTopModule,
NzBadgeModule,
NzButtonModule,
NzBreadCrumbModule,
NzCalendarModule,
NzCardModule,
NzCarouselModule,
NzCascaderModule,
NzCheckboxModule,
NzCollapseModule,
NzCommentModule,
NzDatePickerModule,
NzDescriptionsModule,
NzDividerModule,
NzDrawerModule,
NzDropDownModule,
NzEmptyModule,
NzFormModule,
NzGridModule,
NzI18nModule,
NzIconModule,
NzImageModule,
NzInputModule,
NzInputNumberModule,
NzLayoutModule,
NzListModule,
NzMentionModule,
NzMenuModule,
NzMessageModule,
NzModalModule,
NzNoAnimationModule,
NzNotificationModule,
NzPageHeaderModule,
NzPaginationModule,
NzPopconfirmModule,
NzPopoverModule,
NzProgressModule,
NzRadioModule,
NzRateModule,
NzResultModule,
NzSelectModule,
NzSkeletonModule,
NzSliderModule,
NzSpinModule,
NzStatisticModule,
NzStepsModule,
NzSwitchModule,
NzTableModule,
NzTabsModule,
NzTagModule,
NzTimePickerModule,
NzTimelineModule,
NzToolTipModule,
NzTransButtonModule,
NzTransferModule,
NzTreeModule,
NzTreeViewModule,
NzTreeSelectModule,
NzTypographyModule,
NzUploadModule,
NzWaveModule,
NzResizableModule,
NzPipesModule,
]
})
export class DemoNgZorroAntdModule {
}
nz-switch 中的 “ngModelChange” 事件可以检测对应变量的值的改变,我在这里用它实现了当前组件通知对应服务更改数据效果,并且本地更新服务中的数据
(其他的记不住了,想起了,再来补充)
问题1:
用到了“滚动加载无限长列表”,会提示
“*cdkVirtualFor” 相关错误