我们正在使用angular-material的md-tabs向用户显示信息
到目前为止,我们通过添加
使用按需方法
TaskDataSource.getAllTasks()
,
public Observable<Task> getFilteredTask() {
return Observable.defer(() ->
Observable.fromIterable(TaskDataSource.getAllTasks())).subscribeOn(Schedulers.io())
.filter(task -> !task.isCompleted && !task.getPriority>=1)
.sorted((task!, task2) -> task.title.compareTo(task2.tilte))
.observeOn(AndroidSchedulers.mainThread());
}
等等每个md-tab。但是这个解决方案存在一个问题,即第一个选项卡显示时没有数据,因为它没有被用户点击。所以我们改为ng-click=vm.getForExampleDataForTab1()
。这就是诀窍,第一个标签是获取数据,一切都很好。显然。然后我们在Chrome的Dev工具中发现,当移动到应用程序中的另一个页面时,所有其他未选中的选项卡(用户没有点击它们来查看数据)都会被调用。
有没有人遇到过这样的行为?只有当我们在标签上使用ng-click=vm.getForExampleDataForTab2()
而不是md-on-select
时才会发生这种情况。
非常感谢,
ashilon