【问题标题】:Filtering specific data and getting error Can't bind to 'ngModel'过滤特定数据并出现错误无法绑定到“ngModel”
【发布时间】:2018-10-22 14:05:55
【问题描述】:

我尝试使用管道过滤产品(如果没有从列表中选择过滤器,我将显示所有产品) 但我遇到了一个错误。为什么?

<h2>store</h2>
    <select [(ngModel)]="selectedOption" name=Gender>
      <option *ngFor="let g of GenderFilter">{{g.DisplayText}}</option>
    </select>
    <select>
        <select [(ngModel)]="selectedOptionPrice" name=Price>
      <option *ngFor="let p of PriceFilter">{{p.DisplayText}}</option>
    </select>
    <tr *ngFor="let P of products | filer : Gender | orderBy: 'GenderFilter'">
      <td>{{p.DisplayText}}</td>
    </tr>
    <tr *ngFor="let P of products | filer : Price | orderBy: 'PriceFilter'">
      <td>{{p.DisplayText}}</td>
    </tr>
    <ul>
      <li *ngFor="let store of stores">
        <ul>
          <li *ngFor="let product of store.Products">
              <img src={{product.ProductImage}}>
              <p>store: {{ store.StoreName }}</p>
              <p>Product Price: {{ product.Price | currency}}</p>
            <p>Product Title: {{ product.ProductTitle }}</p>
          </li>
        </ul>
      </li>
    </ul> 

【问题讨论】:

标签: angular filter pipe angular-ngmodel


【解决方案1】:

可能的原因是 缺少 FormsModule,因此将其添加到您的模块中,

import { FormsModule, ReactiveFormsModule } from '@angular/forms';

@NgModule({
    imports: [
        FormsModule      
    ]

或 检查选择中[(ngModel)] 的语法/拼写

【讨论】:

  • 谢谢!你是对的。刚才过滤器不工作了
  • 管道是最好的方法。但你也可以试试这个。
    // 代码
  • 谢谢。你能解释一下如何用管道做吗?谢谢!
  • 你能分享一下你的工作的stackblitz吗?这样会更容易解决问题
猜你喜欢
  • 2017-03-13
  • 2017-12-06
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 2017-11-11
  • 2018-12-12
  • 2017-10-19
相关资源
最近更新 更多