微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何根据弃用 6812 用卡组件替换 has-details

如何解决如何根据弃用 6812 用卡组件替换 has-details

我有一些使用“has-details”的结果视图,现在已弃用。

例如

render {
    if (size(this) > 1) {
      list-of (this) {
        default-sort-order {
          sorting(this.name)
        }
        has-details (true)
        where-each (item) {
          layout-macro (altbrains-compound-card) {
            param (altbrainsdata) {
              expression (item)
            }
          }
        }
      }

https://bixbydevelopers.com/dev/docs/dev-guide/release-notes/deprecations.6812

已弃用:has-details 已弃用。考虑在列表卡片组件中使用 on-click.view-for。 [弃用 6812]

这是什么意思?有人能举个例子吗?

解决方法

Movie Agent Sample Capsule 中的 Bixby Developers Github repo 是这种行为的一个很好的例子。

相关文件为:

这是它的工作原理:

  1. 用户请求导致多个Movies
  2. Movie_Result 视图使用 Movie_Summary 布局宏为每个 Movie 显示一堆电影
  3. 用户点击一个 Movie 会触发包含 on-clickview-for (movie)
  4. 这会再次重新加载 Movie_Result 视图,因为它的 match 要求得到满足并触发 Movie_Details 布局,因为只有 1 个 Movie 可以显示。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。