dart - polymer Dart 中的按钮单击不起作用;需要 polymer 元素

标签 dart polymer

我正在创建我的第一个聚合物应用程序/示例,但是一个简单的button on-click无法正常工作。该方法未调用。我想使用一个简单的按钮而不创建一个新的聚合物元素(注释的代码)。如果我使用聚合物元件中的按钮,它们就可以正常工作。

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <title>Button</title>
    <link rel="stylesheet" href="button.css">
     <script src="packages/polymer/boot.js"></script>
  </head>
  <body>
    <h1>Button</h1>

   <template id="tmpl" bind>
     <button  on-click="myMethod">Click me!</button><!! DOES NOT WORK!!! -->
     </template> 
     <!--
   <polymer-element name="my-element" extends="div">
      <template>
        <p>
          <button on-click="myMethod">Show Message</button>
          <button on-click="myMethod">Hide Message</button>
        </p>
      </template>   
    </polymer-element>

    <my-element id="test"></my-element>-->

    <script type="application/dart" src="button.dart"></script>       
  </body>
</html>



import 'dart:html';
import 'package:polymer/polymer.dart';

void main() {
  query("#tmpl").model = new MyClass();
}

@CustomTag('my-element')
class MyClass extends PolymerElement with ObservableMixin{

  @observable String name="testname";

  void myMethod(var e, var detail, var target) {
    print("button works");
  }
}

编辑:我刚刚意识到我的按钮从聚合物元素中调用的myMethod无法访问模板tmpl中定义的其他元素的数据(例如单选按钮或复选框)。

最佳答案

是的,on-*属性仅在Polymer元素内起作用。

关于dart - polymer Dart 中的按钮单击不起作用;需要 polymer 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553448/

相关文章:

flutter - 我如何知道何时在 TextFormField 上按下键盘键?

flutter - flutter 我如何连续外星图标

css - 如何设置 gold-email-input Polymer 元素的样式?

javascript - Polymer 中的循环 WordPress 文章

dart - 在进入应用程序之前检查用户是否使用 firebase 登录

android - 从协程(kotlin)切换到隔离(dart)

dart - Flutter - DragBox 反馈动画到原始位置

javascript - Polymer iron-ajax 和异步请求(etag 同步和响应处理)

javascript - 如何将项目动态添加到纸质下拉菜单中?

gruntjs - grunt-bower-task 和 Polymer