【问题标题】:facing issue while using angular 2 infinite scroll module使用 Angular 2 无限滚动模块时面临的问题
【发布时间】:2016-04-18 06:20:30
【问题描述】:

我正在使用 Angular 2 无限滚动模块,我使用的代码与模块页面中给出的代码相同,但我仍面临与

相同的问题

“异常:错误:未捕获(承诺中):模板解析错误: 无法绑定到 'infinitescrolldistance',因为它不是已知的原生属性 (" gray-color">][infinitescrolldistance]="2" (scrolled)="onScroll()" class="search-results">"

我已将模块包含在 component.ts 中,例如

"import { InfiniteScroll } from 'angular2-infinite-scroll';"

也在指令路径中。

当我删除infinitescrolldistance 属性时,我正面临

“异常:TypeError:无法读取属性‘zone’ of null”。

以下是我的翡翠格式代码。你能帮我找出我面临的问题吗?

div(layout= "row")
  div.md-whiteframe-6dp.white-color(flex="20",style="min-height:500px")
    sd-sidenav
  div.md-whiteframe-5dp.grey-color(flex="35" layout="column")
   div(flex="90")
    md-subheader.grey-color
    .search-results(infinite-scroll='', (scrolled)='onScroll()')
      md-list.carestream-listing.md-whiteframe-z2.md-margin.white-color(*ngFor ="#carecircle of carecircleMemberList; #index = index", (click)="showCareCircle(carecircle._id)" , [ngClass]="{pullright : activeItem === carecircle._id}")
        div
          .md-list-item.md-2-line
            img.md-avatar(style="border-radius:50%",src='./client/app/assets/images/defaultprofile.jpg', alt='Image')
            .md-list-item-text(layout='row')
              div(flex='80')
                h3 {{carecircle.firstName}} {{carecircle.lastName}}
              //p {{carecircle.status}}
              div(layout='row',flex='20',layout-align ='end end')
                span(*ngIf='showMemberDeleteCheckbox')
                  md-checkbox.md-primary((click)="storeDeleteMember(carecircle, $event)")

【问题讨论】:

  • Angular2 没有无限滚动模块。你用的是什么无限卷轴?

标签: angular angular2-directives


【解决方案1】:

注意:对于新用户,angular2-infinite-scroll 现在是 deprecated。你应该改用ngx-infinite-scroll

您需要在module.tsimportexport 模块,以防您在其中注册组件的子模块。 这通常是在我们使用共享模块或路由特定模块的场景中。

示例shared.module.ts

import { NgModule } from '@angular/core';
import {InfiniteScrollModule} from 'ngx-infinite-scroll';
import {SampleComponent} from './sample.component.ts';

@NgModule({
  declarations: [
    SampleComponent
  ],
  imports: [
    InfiniteScrollModule
  ],
  providers: [
  ],
  exports: [
    SampleComponent,
    InfiniteScrollModule
  ]
})
export class SharedModule { }

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    如果您绑定文字值,则不需要[],尤其是如果您收到此错误消息,这意味着没有infinitescrolldistance 属性

    infinitescrolldistance='2',
    

    [attr.infinitescrolldistance]="'2'"
    

    用于显式属性绑定。

    【讨论】:

    • 我们必须在 html 中定义该属性,对吗?那怎么不采用无限滚动距离属性
    • 正如我对您问题的评论中提到的那样。我不知道您正在使用什么无限滚动组件,因此我无法检查 infinitescrolldistance 应该是什么或应该如何使用它。 Angular 默认绑定到属性而不是属性 stackoverflow.com/questions/6003819/…
    • 我没有为此使用任何组件,只是在我相应的 ts 文件中我已经导入了无限滚动模块。
    • 我不知道任何无限滚动模块,所以你从哪里导入的。
    • 我找到了github.com/orizens/angular2-infinite-scroll/blob/…。这显然是自述文件中的错误。您是否尝试过我提出的解决方案?
    猜你喜欢
    • 1970-01-01
    • 2016-08-11
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多