LoginSignup
1
1

More than 5 years have passed since last update.

Ember.js データバインディング機能付きのカスタムヘルパの作り方

Last updated at Posted at 2012-12-20

先日カスタムヘルパの作り方を説明したんですが、書いてる時に気づいたことがあって、

「あれ、カスタムヘルパってデータバインディング使えなくね?」

と。
でもまあEmber.jsだし、中でうまいことやってるんじゃないか、と根拠無く考えてたんですが、先日 データバインディング機能付きのカスタムヘルパ作成メソッドがPull Request取り込まれてました。これ使えばデータバインディング機能付きのカスタムヘルパを作れます。

1.0.0-pre.2ではまだ使えないのですが、次のリリースでは使えるようになっていると思います。

以下、カスタムヘルパの実装方法です。

Ember.Handlebars.registerBoundHelper('highlight', ((value) ->
  return new Handlebars.SafeString('<span class="highlight">' + value + '</span>')
))

先日は Handlebars.registerHelperを使ったんですが、Ember.Handlebars.registerBoundHelperは、コールバック関数の引数が違うみたいなので注意してください。

以下のように使います。

{{highlight name}}

このカスタムヘルパは、nameの値が更新されると、表示も自動で更新されます。

<span class="highlight">Peter</span>

Ember.Handlebars.registerBoundHelper便利!

Great

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1