Nativescript 如何使用母版页的详细信息页上立即发生的更改来更新母版页的组件?

Nativescript 如何使用母版页的详细信息页上立即发生的更改来更新母版页的组件?,nativescript,nativescript-angular,Nativescript,Nativescript Angular,我有一个nativescript angular应用程序 假设您有一个包含项目列表的页面a(称为master)。B是a的一个细节,它显示了一个特定的项目。比如说一个汽车列表,价格显示在列表页面中。 然后用户在详细信息页面上更改价格,然后返回母版页。 在我的应用程序中,母版页会相应地更新,但更新的方式很慢。 用户基本上会看到一个列表,该列表在返回后会发生更改。这很可能是angular触发组件更新的方式,只有在用户点击“back”之后 有没有办法在用户单击“上一步”之前强制更新母版页? 更具体地说,

我有一个nativescript angular应用程序

假设您有一个包含项目列表的页面a(称为master)。B是a的一个细节,它显示了一个特定的项目。比如说一个汽车列表,价格显示在列表页面中。 然后用户在详细信息页面上更改价格,然后返回母版页。 在我的应用程序中,母版页会相应地更新,但更新的方式很慢。 用户基本上会看到一个列表,该列表在返回后会发生更改。这很可能是angular触发组件更新的方式,只有在用户点击“back”之后

有没有办法在用户单击“上一步”之前强制更新母版页?
更具体地说,我希望这种更新不是懒惰的,而是急切的。

如果您使用{N}+Angular,那么常见的做法是使用子组件的发射器来通知您的父组件,子组件内部发生了一些事件

因此,在parent.html组件上,您会有如下内容:

<child (listener)="onEmitterReceivedFunction(objReceived)"></child>
import { EventEmitter } from "@angular/core"

@Output('listener') onSomethingChanged = new EventEmitter<any>()

whenSomethingChanged() {
    onSomethingChanged.emit(this.thingThatChanged)
}
然后在你的孩子身上,你会有这样的东西:

<child (listener)="onEmitterReceivedFunction(objReceived)"></child>
import { EventEmitter } from "@angular/core"

@Output('listener') onSomethingChanged = new EventEmitter<any>()

whenSomethingChanged() {
    onSomethingChanged.emit(this.thingThatChanged)
}
从“@angular/core”导入{EventEmitter}

@输出('listener')onSomethingChanged=new EventEmitter

请通过服务/状态/两个页面共享相同的数据对象(可能带有一些代码)来共享更新它们的详细信息。