自定义组件属性类型

时间:2014-02-28 11:56:51

标签: dart angular-dart

我想知道我是否可以将除int, String以外的其他类型的参数传递给自定义组件here。 我的问题是我想创建一个组件,我想将List类型的数据,尤其是List<Map<String, String>>传递给组件本身。我怎样才能实现这一功能?换句话说,我如何将其他参数传递给angulardart中的组件而不是int或String?

我的相关代码如下所示:

@NgComponent(
...
)
class MyComponent {
 List<Map<String, String>> myList;
 ...
 @NgAttr('myAttr')
 set setMyAttribute(List<Map<String, String>> myList) {
  this.myList = myList;
 }
 ...
}

我在哪里使用组件:

<div>
...
<mycomponent myAttr="ctrl.returnsAListOfMaps"></mycomponent>
...
</div>

有什么想法吗?有可能吗?

干杯

2 个答案:

答案 0 :(得分:1)

使用@NgAttr将属性的文字值分配给fild 使用@NgOneWay@NgTwoWay@NgOneWayOneTime评估属性值并分配结果。
@NgCallback用于分配回调函数。

答案 1 :(得分:0)

可以使用多种类型的组件属性(map,list甚至object / class)。

您可以在此处找到几个示例:https://stackoverflow.com/a/21961449/2777805