Member.Views.Popover = Backbone.View.extend({
template: "member/default",
tagName: 'a',
className: 'header-auth member',
events: {
'click a.member': 'toggle'
},
initialize: function() {
//todo
},
toggle: function(){
console.log("toggle");
}
});
輸出:
<a class="header-auth member">
//content from template
</a>
第一個問題:第一,我定義只是一個模板沒有標籤名和類名,因爲該數據是在已經設置模板。但是這個包裹了一個div的模板。爲了避免這種情況,我設置了tagName和className,並從模板中刪除了這些數據,因爲現在它是由主幹設置的。
第二個問題:現在我使用tagName click事件不再有效。
任何想法如何解決這個問題?
你在哪裏調用渲染視圖? – Matt
您可以將'click a.member'更改爲'click',因爲元素是您的視圖。 – kalley
@kalley這個作品^^答覆 –