聚合物飞镖动态多态模板选择

时间:2014-07-26 18:29:38

标签: 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>

如果没有样板isBanana()isApple(),Dart聚合物本身是否支持上述用例?

1 个答案:

答案 0 :(得分:0)

我不确定你的'本地支持'是什么意思

<template if="{{fruit is Banana}}"> 不起作用。

并省略两种方法isBananaisFruit。 如果这不起作用,我猜你的尝试没问题。