绑定到布尔属性

时间:2013-12-07 11:28:36

标签: dart dart-polymer

我正在尝试设置绑定到元素的布尔属性。我的应用程序元素中有一个可观察的字段:

  @observable bool test = false;

现在我想将它绑定到一个具有布尔属性的元素,如<input type="checkbox">,并显示该元素的当前值:

<input type="checkbox" checked="{{test}}">
Value is {{test}}
<template if="{{test}}">
   Toggle button is on
</template>

但如果我勾选复选框,则不会发生任何事情。不调用testChanged方法:

  void testChanged(old) {
    print('Test $test');
  }

我不记得了,但是没有包含绑定到布尔号的问号的语法?我找不到任何资源。我遵循使用与我使用相同语法的example of Seth Ladd for binding to checkbox

我最初的目标是绑定polymer_ui_elements package中的聚合物-ui-to-button按钮元素,但它也不起作用:

<polymer-ui-toggle-button value="{{test}}"></polymer-ui-toggle-button>
Value is {{test}}
<template if="{{test}}">
  Toggle button is on
</template>

在这种情况下我没有得到异常,但绑定不起作用。按钮本身工作正常,并在切换时改变其状态。我可以在检查器中看到值attribtue正确切换。

是否有人已经使用绑定到布尔值并且可以指向正确的路线或知道问题?

更新:Here is my example source

我的飞镖版: Dart编辑器版本1.0.2_r30821(DEV) Dart SDK版本1.0.2.1_r30821

1 个答案:

答案 0 :(得分:3)

我最后一次试用这种方式

checked?="{{isChecked}}"