dart - polymer Dart 动态多态模板选择

标签 dart polymer

我有

class Fruit {}
List<Fruit> fruits;

带有的实例
class Banana extends Fruit {}
class Apple extends Fruit {}

目前,在我的聚合物元件中,我有一些方法
isBanana(Fruit fruit) => fruit is Banana;
isApple(Fruit fruit) => fruit is Apple;

在我的模板代码中
<template repeat="{{fruit in fruits}}">
    <template if="{{isBanana(fruit)}}">
        <banana-element></banana-element>
    </template>
    <template if="{{isApple(fruit)}}">
        <apple-element></apple-element>
    </template>
</template>

Dart Polymer是否在没有样板isBanana()isApple()的情况下本身支持上述用例?

最佳答案

我不确定“本地支持”是什么意思
<template if="{{fruit is Banana}}">不起作用。

并省略两种方法isBananaisFruit
如果这不起作用,我想您的尝试很好。

关于dart - polymer Dart 动态多态模板选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24974203/

相关文章:

Flutter:多个小部件使用相同的 GlobalKey

Polymer不支持Edge浏览器?

arrays - 在 flutter/Dart 中创建二维数组

dart - Flutter : Custom UI for Scan QR Reader. 请让我知道任何插件,以便我可以在扫描屏幕底部制作菜单

android-studio - 已安装 flutter !但仍然显示 “Flutter plugin not installed; this adds Flutter specific functionality”

javascript - 使用JSON创建polymer core-menu/core-submenu

具有默认值的 polymer 对象属性

android - Flutter:删除所有没有路由名称的路由

javascript - Polymer 的回调就绪停止加载我的组件

html - 如何在 Polymer 1.0 中创建 2 列布局?