[英]Trigger event in Backbone.js and Saiku
我剛接觸骨干。 我一直在尋找它已在Saiku中使用。 我碰到了下面的線。
Saiku.session.trigger('workspace:new', { workspace: this });
“ workspace:new”是活動嗎? 骨干網觸發如何將其識別為事件?
簡短的回答:是的, workspace:new
是一個事件。
骨干網有幾個內置事件可以監聽。 但是您也可以像此代碼一樣觸發自定義事件。 該事件僅由字符串標識(在本例中為"workspace:new"
)。 當您在從Backbone的Event Module繼承的對象上調用trigger
時,該事件“發生”。 作為要trigger
的第二個參數,您可以傳遞有關事件的一些數據,您希望從事件處理程序函數訪問的任何數據。
然后,通常在其他地方,將有代碼等待該事件發生。 通過調用.on
或.listenTo
方法進行設置。
這是一個基本示例:( 在JSBin上查看實際操作)
var model = new Backbone.Model();
model.on('my-event', function (data) {
console.log("my-event happened!");
console.log(data);
});
model.trigger('my-event');
model.trigger('my-event', 'some-data');
model.trigger('my-event', { anything: 'works' });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.