【问题标题】:How to implement rating in ionic 3?如何在离子3中实施评级?
【发布时间】:2019-03-10 16:55:51
【问题描述】:

如何在 ionic 3 中创建 5 星评级,我访问了 https://github.com/andrucz/ionic2-rating 但它不起作用。还阅读了一些教程,但没有找到任何干净清晰的 ionic 3。 为清楚起见,我想获取评分值并显示评分。

任何帮助将不胜感激。 谢谢你

【问题讨论】:

  • 感谢您的努力。
  • 我收到 ERROR 错误:“未捕获(承诺中):错误:模板解析错误:无法绑定到 'rating',因为它不是 'ionic3-star-rating' 的已知属性'. 1. 如果 'ionic3-star-rating' 是一个 Angular 组件并且它有 'rating' 输入,那么验证它是这个模块的一部分。 2. 如果 'ionic3-star-rating' 是一个 Web 组件然后添加'CUSTOM_ELEMENTS_SCHEMA' 到此组件的 '@NgModule.schemas' 以禁止显示此消息。我不清楚第三步
  • 您需要将模块导入您的应用模块
  • 您是否按照步骤 2 进行操作?

标签: ionic-framework ionic3


【解决方案1】:

演示:https://stackblitz.com/edit/ionic3-star-rating

使用github.com/melwinVincent/ionic3-star-rating npm 包。

步骤 1. 在您的页面(父组件)中添加 ionic3-star-rating 组件,如下所示

<ionic3-star-rating 
    activeIcon = "ios-star"
    defaultIcon = "ios-star-outline"
    activeColor = "#488aff" 
    defaultColor = "#f4f4f4"
    readonly="false"
    [rating]="3">
</ionic3-star-rating>

第 2 步。 您必须在父组件的 module.ts 中导入 StarRatingModule,如下所示

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ParentPage } from './parent';
import { StarRatingModule } from 'ionic3-star-rating';

@NgModule({
declarations: [
    ParentPage,
],
imports: [
    StarRatingModule,
    IonicPageModule.forChild(ParentPage),
],
})
export class ParentPageModule {}

第 3 步。 要在父组件中获得更改后的评级, 您需要使用离子包中的events

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Events } from 'ionic-angular';

@Component({
  selector: 'page-about',
  templateUrl: 'about.html'
})
export class AboutPage {

  constructor(public navCtrl: NavController,
  public events: Events) {
     events.subscribe('star-rating:changed', (starRating) => {console.log(starRating)});
  }

}

【讨论】:

  • 工作得很好,但在控制台上它会显示 NaN 为什么?
  • @Rajat.r2 查看这个演示:stackblitz.com/edit/ionic3-star-rating
  • 我做了同样的事情,在你的演示 stackblitz.com/edit/ionic3-star-rating 它也显示 NaN ?第一次它会显示 4,因为 rating 的默认值为 4
  • 该软件包已升级为支持在同一父页面中多次使用 ionic3-star-rating 组件。最新版本也支持在
    组件中的使用。您现在还可以配置图标的字体大小。通过运行命令 npm install ionic3-star-rating@2.0.0 升级组件。
  • 那么它是否支持像 3.2 这样的值?
猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 2021-08-12
  • 2015-06-25
  • 1970-01-01
  • 2018-05-21
相关资源
最近更新 更多