ここにいる他の多くのユーザーと同じように、私はel
イベントに問題があります。私の状況では、デフォルトのel
(ちょうど<div></div>
)設定を使用する、jQueryセレクターを使用してセレクターtagName
に設定el
する、DOMの準備が整うのを待つなど、複数のソリューションをテストしました。これらの各ソリューションは、イベントとデフォルト以外のすべてのバインドに失敗しel
、tagName
htmlの生成に失敗しました。関連コード:
意見
$ ->
class Aggregator.Views.Streams.StreamView extends Backbone.View
template:JST["backbone/templates/stream"]
el: $('.item')
events:
"click div" : "testing"
initialize: (model)->
console.log @el
_.bindAll this , 'render'
@model.bind 'change', @render
@model.view = @
@render()
@delegateEvents()
render: ->
$(@el).html "test"
console.log @el
@
testing: ->
alert "EVENT"
#@model.clear()
ビューを呼び出す関数(別のビューから抽出)
view = new Aggregator.Views.Streams.StreamView({model: stream})
console.log view.el
$(@el).append view.render().el
少し混乱しています。設定el
しましたが、イベントが作成されないか、バインドされません。DOMがロードされてコンストラクターに渡されるのを待ってみましたel
が、成功しませんでした。私の最もありそうな明らかな間違いについての助けをいただければ幸いです。