我的 ngmodel 没有重新加载,绑定不起作用

2023-12-06

实际上,这段代码来自 ionic,我正在处理通过照片捕获获得的图像。一切正常,我得到了斑点,但由于某种原因我的图像没有显示在模板中,我认为角度绑定没有更新。我能做什么来强制它?

    myblob:any=null;
    takePhoto() {
        const options: CameraOptions = {
        quality: 60,
        destinationType: this.camera.DestinationType.FILE_URI,
        encodingType: this.camera.EncodingType.JPEG,
        mediaType: this.camera.MediaType.PICTURE,
        allowEdit: true,
        };

        this.camera.getPicture(options).then(
        (imageData) => {
            this.file
            .resolveLocalFilesystemUrl(imageData)
            .then((entry: FileEntry) => {
                entry.file((file) => {
                    this.readFile(file);
                });
            });
        },
        (err) => {
            // Handle error
        }
        );
    }


    readFile(file: any) {
        const reader = new FileReader();
        reader.onloadend = () => {
        const imgBlob = new Blob([reader.result], {
            type: file.type,
        });
            //my ngModel (updating)   ****------------->
            this.myblob = URL.createObjectURL(imgBlob);
            console.log(this.documento_reverso);
        };
        reader.readAsArrayBuffer(file);
    }

在我的模板中:

    <button (click)="takePhoto()">Take photo</button>
    <img *ngIf="myblob" [src]="myblob">  --> is not show at first time button click

怎么办呢?

当我单击按钮并获取照片时,图像不显示,但第二次单击按钮时,图像立即显示。


您可以将代码包装在NgZone.run确保它在 Angular 区域中运行并且更改被更改检测所拾取:

import { NgZone } from '@angular/core';

constructor(private ngZone: NgZone) { }

readFile(file: any) {
  ...
  this.ngZone.run(() => {
    this.myblob = URL.createObjectURL(imgBlob);
  });
  ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 ngmodel 没有重新加载,绑定不起作用 的相关文章

随机推荐

  • 时间:2019-03-27 标签:c#文件路径字符串比较大小写不敏感

    我想比较 C 中包含文件路径的两个字符串 但是 由于在 ntfs 中默认是使用不区分大小写的路径 因此我希望字符串比较以相同的方式不区分大小写 但是我似乎找不到任何有关 ntfs 如何实际实现其不区分大小写的信息 我想知道的是如何使用 nt
  • “u”和“r”字符串前缀到底有什么作用,什么是原始字符串文字?

    一边询问这个问题 我意识到我对原始字符串了解不多 对于自称是 Django 培训师的人来说 这很糟糕 我知道什么是编码 我也知道什么u 自从我了解了什么是 Unicode 以来 就只有这个了 但有什么作用r 究竟做什么 它会产生什么样的字符
  • 简单的 Twitter Oauth 授权每次都要求提供凭据

    我正在使用教程制作一个简单的基于 Twitter 的登录 注册系统here 每次让用户登录时 我都会获得 oauth token 以及 oauth 令牌秘密 但是 即使用户已经登录 系统也会要求他再次登录 我只是想知道如何检查用户是否已经登
  • 使用 JavaScript ES6 箭头函数的立即函数

    有谁知道如何使用 ES6 箭头语法编写立即函数 这是 ES3 5 的实现方式 function 我已经尝试过以下方法 但得到了unexpected token最后一行错误 gt 你可以在这里测试一下 http www es6fiddle n
  • 在 Swift 中对数组进行冒泡排序,交换时出现编译器错误

    我为纸牌游戏编写了一个非常简单的冒泡排序 它采用 Card 对象数组 每个对象都有一个 order 属性 该属性指示要针对相关游戏进行排序的值 以下代码在 Swift Beta 1 和 Beta 6 之间的某个时间停止编译 我不太清楚为什么
  • 如何测试仅调度其他操作的 Redux 操作创建者

    我在测试操作创建器时遇到问题 该操作创建器仅循环传递给它的数组并为该数组中的每个项目调度一个操作 这很简单 我只是似乎无法弄清楚 这是动作创建者 export const fetchAllItems topicIds gt return d
  • 使用 php excel reader 读取 xls 日期值

    我正在使用 PHPExcel 读取 Excel 文件中具有 Mar 13 等值的日期单元格 但它返回 41791 等整数值 请问 我需要做什么才能确保日期读取正确 Excel 将日期存储为序列化时间戳 自 1900 年 1 月 1 日以来的
  • 如何在 C 中打印二维数组而不使用运算符 []?

    我正在尝试使用打印二维矩阵 相反我想用 就像一个指针 所以对于一维数组我会这样做 arr i 例如 用于替换的语法是什么matrix 这是代码 for i 0 i lt size i for j 0 j lt size 2 j printf
  • 部分成功请求的 HTTP 状态代码

    我有一个向用户发送消息的应用程序 在 POST 请求中 传输一个 XML 字符串 其中包含应接收该特定消息的所有用户 如果列表中的任何用户不存在 我会将缺失用户的列表返回给客户以进行进一步评估 现在我问自己应用程序的正确状态代码是什么 表示
  • jquery获取图片宽度和高度

    我有一个非常简单的代码 令人烦恼的是 它正在工作 但在我的一生中 我不明白为什么它现在失败了 function imageSize img var theImage new Image theImage src img attr src v
  • 企业库 Unity 与其他 IoC 容器 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 使用 Enterprise Library Unity 与其他 IoC 容器 Windsor Spring Net Autofac 相比有何优缺点 我正在为用户组准备演示文稿 因此 我刚刚
  • git rebase 和 git push:非快进,为什么使用?

    我有一个分支应该可供其他贡献者使用 并且应该不断与主版本保持同步 不幸的是 每次我执行 git rebase 然后尝试推送时 都会导致 非快进 消息并中止推送 推到这里的唯一方法是使用 force 这是否意味着如果我的分支公开并且其他人正在
  • 在 scipy.signal.fftconvolve 中模拟“axes”参数的紧凑方法?

    scipy signal fftconvolve似乎没有axes参数例如numpy fft fftn 意味着开箱即用 它将一起卷积all axes 我正在寻找最轻松的方法 让它只沿着给定的轴子集进行卷积 有谁知道解决方法或捷径 None
  • 如何使用掩蔽层来掩蔽 LSTM 自动编码器中的输入/输出?

    我正在尝试使用 LSTM 自动编码器以可变长度的序列作为输入进行序列到序列学习 使用以下代码 inputs Input shape None input dim masked input Masking mask value 0 0 inp
  • asp.net 中的 w3c 验证错误

    我是 W3c 验证的新手 我正在尝试修复此错误 但它没有发生 错误如下 字符 是分隔符的第一个字符 但作为数据出现 我正在使用 DataList Control 绑定数据 这是发生 w3c 验证错误的行
  • 对一列矩阵进行子集化删除行名称[重复]

    这个问题在这里已经有答案了 当我尝试按行名称对 1 列矩阵进行子集化时 子集化有效 但会返回数字向量 你能以某种方式阻止这种行为并保留行名称吗 M lt as matrix rnorm 5 rownames M lt LETTERS 1 5
  • 父母向孩子发送消息

    我有从 Parent 类继承的 Child 类 我想要的是将消息发送给孩子 孩子已经实现了该消息 所以这就像从父级调用纯虚函数一样 如果我现在从家长发送消息 我会收到警告 家长可能不会回复此消息 这是真的 因为只有 Child 实现了它 基
  • PHP SQLite JSON 数据重复

    我有以下 PHP 代码 testMessage TESTMESSAGE db new SQLite3 messages sq3 db gt exec CREATE TABLE messages id INTEGER PRIMARY KEY
  • 控制流的例外情况

    有这里有一个有趣的帖子关于这一点 与跨应用程序控制流有关 嗯 最近 我遇到了一个有趣的问题 在潜在 实际上 无限递归序列中生成第 n 个值 这个特定的算法在成功时将至少处于 10 15 个堆栈引用深度 我的第一个想法是抛出一个如下所示的 S
  • 我的 ngmodel 没有重新加载,绑定不起作用

    实际上 这段代码来自 ionic 我正在处理通过照片捕获获得的图像 一切正常 我得到了斑点 但由于某种原因我的图像没有显示在模板中 我认为角度绑定没有更新 我能做什么来强制它 myblob any null takePhoto const