鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

javascriptでのカッコの有無の違いが理解できた気がする

Backbone.jsでレンダリングするところのロジック。

toJSON()でモデルのアトリビュートを取り出し、それをテンプレートに渡して レンダリングするんですが・・・

isNewの値もattributeに加えて、テンプレートに渡したかった。 (新規作成の時は、登録ボタン。上書き時には、更新および削除ボタンをつくりたい) 上はうまくいくんですが、下はうまくいかない。 isNewだけ指定すると関数がわたってしまうからで、 isNew()だと関数の返却値がわたるってしくみかな。 関数が要求されているのか、どうかで気をつけないと。 という、小ネタでした。

  render: function(){
    var attributes = this.model.toJSON();
    attributes.isNew = this.model.isNew();
    var value = this.template( attributes);
    this.$el.html(value);
・・・
  render: function(){
    var attributes = this.model.toJSON();
    attributes.isNew = this.model.isNew;
    var value = this.template( attributes);
    this.$el.html(value);
・・・