【问题标题】:Listview view update [Angular+ Nativescript]Listview 视图更新 [Angular+ Nativescript]
【发布时间】:2018-10-04 04:32:49
【问题描述】:

您好,我正在尝试使用 listview 创建手风琴。我在一个列表视图中有多个模板。当我单击一个模板时,必须显示其对应的第二个模板。我面临的问题是,当我单击手风琴时,除非我屏幕锁定手机并重新打开它,否则不会显示其他模板。(即视图没有更新。) 我尝试使用 rad listview。在 radlistview 中, android 没有绑定问题。但是 radlistview 根本不会在 ios 中显示,除非我为布局指定一个特定的高度(由于高度根据手机而变化,我无法指定。)。如果有人可以帮助我,那就太好了。我附上了一个带有列表视图的示例代码。

简而言之:是否有任何方法可以在使用 listview 时更新视图(尝试使用更改检测策略和 ngzone)。或者在IOS中使用radlistview正常工作的方法。

链接:https://play.nativescript.org/?template=play-ng&id=q6mBXb

【问题讨论】:

    标签: angular nativescript


    【解决方案1】:

    您的列表项模板不会随着您的数据更改而更新。您将不得不强制使用一些本机代码更新列表项,我个人更喜欢 RadListView 而不是简单的 ListView,这是一个示例

    Creating a collapsible list with NativeScript

    【讨论】:

    • RadListview 很好,并且完全符合 android 的意图。但不是在ios中。在 ios 中,除非您在 ng-template 中为布局指定高度,否则它不会显示 radlistview,这是不可行的,因为我的数据会发生变化,并且在设备更改时也会产生问题。
    • 如果您检查上面线程中的示例,我们不必明确设置高度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多