离子段仅在点击内容输入后改变

2023-12-26

我正在使用 ionicv2 和 Adob​​e Creative SDK 构建照片编辑应用程序。我已经成功实现了创意SDK。

C SDK 成功返回编辑文件的 url 后,我会推送包含段的页面以及文件 URL。

问题出在第二页上,当我单击该段时,它不会切换。仅当我单击页面内的输入时它才会切换。

我尝试在没有 CSDK 的情况下执行此操作,并且运行没有任何问题。

My Code:

loadCamera(sourceType){

    const options: CameraOptions = {
      quality: 100,
      destinationType: this.camera.DestinationType.DATA_URL,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE,
      sourceType: sourceType
    }

    this.camera.getPicture(options).then((imageData) => {

      // imageData is either a base64 encoded string or a file URI
      // If it's base64:
      let base64Image = 'data:image/jpeg;base64,' + imageData;

      var thisModule = this;

      function success(newUrl) {
          console.log("Success Editing!", newUrl);
          thisModule.goToCreate(newUrl);
      }

      function error(error) {
          console.log("Error!", error);
      }

      /* Optional `options` object. See API guide for usage. */
      var options = {
           outputType: CSDKImageEditor.OutputType.JPEG, 
           quality: 70
      };

      /* Launch the Image Editor */
      CSDKImageEditor.edit(success, error, base64Image, options);
    }, (err) => {
    // Handle error
    });

  }

  /* Push a new page along with url */
  goToCreate(url){
    this.nav.push(SecondPage, {url: url});
  }

}

第二页(包含段组件)

section: string;
url: string;

  constructor(...) {
    this.url = navParams.get('url');
    console.log(this.url); //Working Perfectly

    this.section = "segment1";
  }

  onSegmentChanged(segmentButton: SegmentButton) {
    // console.log('Segment changed to', segmentButton.value);
  }

  onSegmentSelected(segmentButton: SegmentButton) {
    // console.log('Segment selected', segmentButton.value);
  }

第二页 HTML (当我点击段 2 时,它不会去那里,除非我点击段 1 内的输入)

<ion-content class="secondpage-content">
  <ion-segment class="secondpage-segment" [(ngModel)]="section" (ionChange)="onSegmentChanged($event)">
    <ion-segment-button value="segment1" (ionSelect)="onSegmentSelected($event)">
      Segment 1
    </ion-segment-button>
    <ion-segment-button value="segment2" (ionSelect)="onSegmentSelected($event)">
      Segment 2
    </ion-segment-button>
    <ion-segment-button value="segment3" (ionSelect)="onSegmentSelected($event)">
      Segment 3
    </ion-segment-button>
  </ion-segment>
  <div [ngSwitch]="section">
    <div *ngSwitchCase="'segment1'" >
      <ion-item>
        <ion-label floating>Input</ion-label>
        <ion-input type="text" formControlName="input_example"></ion-input>
      </ion-item>
    </div>
    <div *ngSwitchCase="'segment2'" >
    </div>
    <div *ngSwitchCase="'segment3'" >
    </div>
  </div>
</ion-content>

另外,控制台日志不会返回任何错误。你知道发生了什么事吗?我真的认为它与CSDK有关。谢谢


我在段上遇到了同样的问题。我解决这个问题的方法是:

import { Component, ViewChild } from '@angular/core';
import { IonicPage, NavController, NavParams, Segment, ModalController } from 'ionic-angular';

section: string;
url: string;
@ViewChild(Segment)
private segment: Segment;
constructor(...) {
    this.url = navParams.get('url');
    console.log(this.url); //Working Perfectly

    this.section = "segment1";
    setTimeout(() => {
        if (this.segment) {
            this.segment.ngAfterContentInit();
            this.segment._inputUpdated();
            this.onSegmentChanged(null)
        }
    });
}

onSegmentChanged(segmentButton: SegmentButton) {
    // console.log('Segment changed to', segmentButton.value);
}

onSegmentSelected(segmentButton: SegmentButton) {
    // console.log('Segment selected', segmentButton.value);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

离子段仅在点击内容输入后改变 的相关文章

随机推荐

  • 哪个 OJDBC 驱动程序适用于 Java 6?

    我们当前使用的是 ojdbc14 jar 我们应该使用 ojdbc6 jar 吗 更新 正在使用Oracle 10g 如果您使用 java6 则可以 并且应该 使用 ojdbc6 jar 如果它与您的数据库兼容 资源 oracle com
  • 替换照片中除现有黑白像素之外的所有颜色

    我想要一种将照片的所有像素更改为白色的方法 除了照片中已有的白色或黑色像素之外 我尝试使用 PIL 但找不到它 我想要将照片的所有像素更改为白色的方法 除了照片中已经存在的白色或黑色像素 所以基本上你想将除黑色之外的所有像素更改为白色 对吧
  • SQL Server:存储过程变得非常慢,原始 SQL 查询仍然非常快

    我们正在努力解决一个奇怪的问题 当原始 SQL 执行得相当快时 存储过程变得非常慢 我们有 SQL Server 2008 R2 Express Edition SP1 10 50 2500 0 其中包含多个数据库 一个数据库 大小约为 7
  • Grails - 具有级联删除的同一类的多个belongsTo

    这是针对 Grails 用户的 我在 grails 用户邮件列表上询问过这个问题 但我想既然我已经为此奋斗了几天 我应该撒尽可能广的网 我在尝试建模两个人之间的关系时遇到一些困难 另一个对象 不同类型 中相同类型的对象引用 两个物体 作为我
  • Java虚拟机如何实现“happens-before”内存模型?

    Java 的内存模型基于 先于发生 关系 该关系强制执行规则 但也允许在缓存失效方面优化虚拟机的实现 例如以下情况 thread A private void method code before lock synchronized loc
  • 如何修复 Python Mechanize 中的编码?

    这是示例代码 from mechanize import Browser br Browser page br open http hunters tclans ru news php readmore 2 br form br forms
  • ASP MVC 3 中一个视图中的两个模型

    我有 2 个型号 public class Person public int PersonID get set public string PersonName get set public class Order public int
  • 从 GCP 设置文档运行“Hello Cloud Run with Python”时,日志中出现“[CRITICAL] WORKER TIMEOUT”

    继教程在这里 https codelabs developers google com codelabs cloud run hello python3我有以下2个文件 app py from flask import Flask requ
  • 如何根据其他列的条件用另一列的值填充列?

    假设我们在 pandas 中有一个数据框 如下所示 col1 col2 col3 col4 22 Nan 23 56 12 54 22 36 48 Nan 2 45 76 32 13 6 23 Nan 43 8 67 54 56 64 16
  • 如何在Vue中加载外部CSS

    我创建了一个Vue项目与Typescript具有类风格的组件 我需要包含一些外部 CSS 文件 例如来自Amazon S3 CSS 似乎没有加载 在网络部分我可以看到它 我建议你使用preprocessor Install SASS npm
  • 如何让 wpf 工具包数据网格在绑定到数据集时显示新行

    有没有办法获取wpf工具包DataGrid当绑定到 a 时显示新行DataSet 换句话说 我有一个DataGrid 我已经设置了它的ItemsSource to a DataTable 一切似乎都工作正常 除了我无法让网格显示我添加到的行
  • 使用 asynctask 加载图像时 Android 列表视图中的奇怪行为

    我希望任何人都可以帮助我解决我遇到的 ListView 问题 昨天我一直在用头撞铁墙 因为我不知道问题出在哪里 这本来不是我的项目 这使得它变得更加困难 我有一个列表视图 我想在其中加载联系人行 在每行的左侧 我想 下载 异步加载图像 为此
  • 在 OpenCV 3.0 中计算密集 SIFT 特征

    从 3 0 版本开始 DenseFeatureDetector 不再可用 有人可以告诉我如何在 OpenCV 3 0 中计算 Dense SIFT 特征吗 我在文档中找不到它 预先非常感谢您 您可以传递一个列表cv2 KeyPoints t
  • 为什么服务器端Javascript没有被广泛使用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 拦截并过滤HTTP请求

    我想拦截 嗅探传入的 HTTP 请求并过滤 修改它们的内容 在它们到达应用程序之前 Fiddler 似乎有这个功能 但为了集成和可移植性 我宁愿有一些 Java C 库来做到这一点 例如 JPCAP 它拦截 IP 数据包 但是 如上所述 我
  • 如何在条件展开转场中传递数据?

    我尝试建立一个RSS阅读器 在 添加提要 页面上 如果我点击 添加 按钮 我希望检查提要是否已成功添加 如果添加了 则触发unwind segue 并返回主页 如果没有添加 则停留在当前页面 我知道我可以在 添加 按钮上构建 IBActio
  • 如何禁用 Tmux 中的键绑定

    使用 Tmux 和 Vim 有时很痛苦 对我来说 冲突之一是Control S 我在 Vim 中使用它来分割打开缓冲区 但是当使用 Tmux 时 嗯 Tmux 用它做了一些愚蠢的事情 我不明白其目的是什么 但基本上 当C s在 Tmux 中
  • PHP文件下载问题

    我目前在用户下载存储在我的服务器上的文件时遇到一些问题 我设置了代码 以便在用户点击下载按钮后自动下载文件 它适用于所有文件 但当大小超过 30 MB 时 就会出现问题 用户下载有限制吗 另外 我已经提供了示例代码 并且想知道是否有比使用
  • Python 3.4 中“强制转换”为 int

    我正在用 Python 3 4 编写一些简单的游戏 我对 Python 完全陌生 代码如下 def shapeAt self x y return self board y Board BoardWidth x 抛出错误 TypeError
  • 离子段仅在点击内容输入后改变

    我正在使用 ionicv2 和 Adob e Creative SDK 构建照片编辑应用程序 我已经成功实现了创意SDK C SDK 成功返回编辑文件的 url 后 我会推送包含段的页面以及文件 URL 问题出在第二页上 当我单击该段时 它