0

我已经开始使用带有 Angular2 的 Nativescript - 顺便说一句,它很棒。我在存储库的示例文件夹 (nativescript-angular/ng-sample/app/examples/list/) 中使用了 nativescript-angular2 列表示例。我可以让组件在我的主屏幕上呈现数据。但是,当将 List 组件添加到使用 Router (v3) 路由到的组件中时,数据不会呈现。它只是呈现一个空项目列表。

有没有人有同样的问题?

非常感谢

4

1 回答 1

0

是的,我有同样的问题。开发人员已经知道这个问题,希望我们能尽快修复。

似乎 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)

}
于 2016-07-19T15:43:23.230 回答