Ember.js勉強会を開催しました(60min.第8回)

最近@ursmが興味を持っているJavaScriptフレームワークであるEmber.jsについて社内勉強会を開催しました。

まずは定番のTodoアプリでもと思ったら、ちょうどいいチュートリアルがあったのでこれを写経して、その後わからないところをursmに聞く or みんなで考えるという感じでした。

チュートリアルと本家ドキュメントをちゃんと見れば、Todoアプリの動作については理解できるようになっているので丁度いい難易度でした。

以下に出た質問とか。

ArrayControllerにcontent? contentsじゃなくて?

Controllerから見れば一つのcontentだからいいんじゃないですかね。

メソッドの後ろについてるpropertyって?

Computed propertiesの宣言ですね。その中のプロパティが変わったら、こっちも変わるようになる。 @each.isDoneみたいなのは「contentの全要素のisDoneというプロパティ」という感じ。

remainingBinding: 'Todos.todosController.remaining'って何これ?

以下の省略記法だと思ってもらえれば。

remaining: function() {
  return Todos.todosController.get('remaining');
}.property('Todos.todosController.remaining'),