我已经开始使用带有 Angular2 的 Nativescript - 顺便说一句,它很棒。我在存储库的示例文件夹 (nativescript-angular/ng-sample/app/examples/list/) 中使用了 nativescript-angular2 列表示例。我可以让组件在我的主屏幕上呈现数据。但是,当将 List 组件添加到使用 Router (v3) 路由到的组件中时,数据不会呈现。它只是呈现一个空项目列表。
有没有人有同样的问题?
非常感谢
我已经开始使用带有 Angular2 的 Nativescript - 顺便说一句,它很棒。我在存储库的示例文件夹 (nativescript-angular/ng-sample/app/examples/list/) 中使用了 nativescript-angular2 列表示例。我可以让组件在我的主屏幕上呈现数据。但是,当将 List 组件添加到使用 Router (v3) 路由到的组件中时,数据不会呈现。它只是呈现一个空项目列表。
有没有人有同样的问题?
非常感谢
是的,我有同样的问题。开发人员已经知道这个问题,希望我们能尽快修复。
似乎 ngzone 在路由后无法启动(导致未观察到任何更改)作为解决方法尝试导入:
import {ChangeDetectorRef,ApplicationRef} from '@angular/core';
...
初始化和使用:
constructor(private _applicationRef: ApplicationRef,private ref:ChangeDetectorRef){
setTimeout(() => {
_applicationRef.zone.run(() => _applicationRef.tick())
}, 100)//request with timeout to start zone
this.ref.reattach();//reattach the change detector
//(i use it whenever there is a change that will change the template)
}