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); ・・・