我想知道我是否可以将除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>
有什么想法吗?有可能吗?
干杯
答案 0 :(得分:1)
使用@NgAttr
将属性的文字值分配给fild
使用@NgOneWay
,@NgTwoWay
,@NgOneWayOneTime
评估属性值并分配结果。
@NgCallback
用于分配回调函数。
答案 1 :(得分:0)
可以使用多种类型的组件属性(map,list甚至object / class)。
您可以在此处找到几个示例:https://stackoverflow.com/a/21961449/2777805