読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

AngularJSのイベントハンドラにViewから定数を渡す

突然二週間ほどAngularJSのプロジェクトを手伝うことになったのでAngularJS勉強中。 Angularでは ng-click="controller.handler('arg')" のような形でイベントハンドラに値を渡せる。 これを ng-click="controller.handler(consts.ARG)" のような感じで定数にしたいけどこれを実行するとイベントハンドラにはundefinedが渡される。

なので一旦Controllerのフィールドにconstsを渡す。

  export class Controller {
    public consts= consts;
  ...

Viewでは以下のようにする。

ng-click="controller.handler(controller.consts.ARG)"

これで定数を渡せた。