Dart Web中的onClick事件

时间:2018-12-16 13:38:02

标签: html dart dart-html

我是Dart-Web的初学者。我试图通过dart处理HTML DOM中的单击事件,但似乎不起作用。在它下面是我当前的代码。

<div>
   <button type="button" onclick="(onclick)=clickHandle()">Sign-in</button>
</div>


@Component(
 selector: 'todo-list',
 styleUrls: ['login_component.css'],
 templateUrl: 'login_component.html',
 directives: [
  MaterialButtonComponent,
  MaterialCheckboxComponent,
  MaterialFabComponent,
  MaterialIconComponent,
  materialInputDirectives,
  materialInputDirectives,
  NgFor,
  NgIf,
 ],
 providers: [ClassProvider(LoginService)],
 )
 class LoginComponent implements OnInit {
  final LoginService loginService;

  List<String> items = [];
  String newTodo = '';

  LoginComponent(this.loginService);

  @override
  Future<Null> ngOnInit() async {
  items = await loginService.getTodoList();
  }

  void add() {
  items.add(newTodo);
  newTodo = '';
  }

  void clickHandle() {
  print("Button Clicked");
  }

  String remove(int index) => items.removeAt(index);
  }

请不要要求回答该问题所需的其他文件。

1 个答案:

答案 0 :(得分:1)

onclick="(onclick)=clickHandle()"

是错误的。

应该是

(click)="clickHandle()"

事件为clickonClick只是一个属性,您可以在其中注册发生该click事件时要调用的处理函数,但是Angular会在{{ 1}}。