如何设置组件发布属性

时间:2015-06-08 22:40:25

标签: dart polymer dart-polymer

我有一个dart-polymer组件介体形式,我想以编程方式添加到另一个组件。我已经成功完成了。但是,介体形式多次使用。为了我的目的,我想以

的形式传递@published数据
<mediator-form mediator='Medication'>

使用已发布的中介数据。

我的问题是我不知道如何以编程方式设置mediator ='Medication'。

我的尝试如下所示

html的

  <link rel='import' href='mediator_form.html'>

.dart

  var newElem = new Element.tag('mediator-form')
    ..attributes['mediator'] = 'Medication';

不起作用。 newElement没有setProperty()方法,因此似乎不可能。

感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:0)

这应该有效

var newElem = (new Element.tag('mediator-form') as MediatorForm)
  ..mediator = 'Medication';

也许只有在你把它添加到DOM之后才能工作(没有用这种方式尝试过自己) 这也应该有效:

user = double("user", id: 1, save: true)

如果不是,您可能没有导入该元素。

答案 1 :(得分:0)

您可以直接在dart对象上设置值,但要拥有该对象,您必须至少等待一个循环的事件循环,以便聚合物有机会在DOM中实例化您的对象:

data = [
  [
    {"name":"cpumhz","data":[[1433856538,0],[1433856598,0]]},
    {"name":"mem","data":[[1433856538,13660],[1433856598,13660]]}
  ],
  [
    {"name":"cpumhz","data":[[1433856538,0],[1433856598,0]]},
    {"name":"mem","data":[[1433856538,13660],[1433856598,13660]]}
  ],
  [
    {"name":"cpumhz","data":[[1433856538,0],[1433856598,0]]},
    {"name":"mem","data":[[1433856538,13660],[1433856598,13660]]}
  ]
];