在销毁期间,md-on-select在每个md-tab上调用

时间:2018-03-14 08:55:47

标签: angularjs angular-material

我们正在使用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

0 个答案:

没有答案
相关问题