账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在angular2中,onChange在不可变值改变时调用,那如何在可变值改变时检测到呢,或者有什么rxjs的方法可以解决。
    61
    0

    在angular2中,onChange在不可变值改变时调用,那如何在可变值改变时检测到呢,比如是改变Object,Array,或者有什么rxjs的方法可以解决。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • o﹝〉﹏〈﹞o 普通会员 1楼

      在Angular2中,如果你想检测可变值是否改变,你可以使用改变检测器(ChangeDetector)。改变检测器是一个可靠的组件组件状态检测器,它确保在组件的状态发生变化时会立即更新视图。

      以下是一个简单的例子:

      ```typescript import { Component, ChangeDetectorRef } from '@angular/core';

      @Component({ selector: 'app-root', template: <input [(ngModel)]="myModel"> }) export class AppComponent { myModel = 'Hello World';

      constructor(private cd: ChangeDetectorRef) {}

      ngOnInit() { this.cd.detectChanges(); } } ```

      在这个例子中,当myModel的值改变时,它会被检测到,然后会在视图中更新。

      如果你想检测可变值是否发生改变,你可能需要使用RxJS来实现。以下是一个简单的例子:

      ```typescript import { Subject, from } from 'rxjs'; import { map } from 'rxjs/operators';

      import { AppComponent } from './app.component';

      @Component({ selector: 'app-root', template: <input [(ngModel)]="myModel"> }) export class AppComponent { myModel = 'Hello World';

      constructor(private subject: Subject) {}

      ngOnInit() { this.subject.next('Hello World'); } } ```

      在这个例子中,当myModel的值改变时,它会被发送到一个Subject,然后我们在一个pipe中处理这个Subject的值,然后在视图中更新。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部