簡體   English   中英

在Backbone.js和Saiku中觸發事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM