我想问一下是否有办法使用durandal pubsub机制取消订阅特定订阅者。
例如;假设我有以下订阅:
app.on('some topic')
.then(function(){ ... });
但是当我这样做时:
app.off('some topic')
最终删除了特定主题的所有订阅者。
相反,我想做以下事情:
var mySubscriber = function( msg, data ){
console.log( msg, data );
};
var token = PubSub.subscribe( 'MY MESSAGE', mySubscriber );
PubSub.unsubscribe( token );
(上面的代码片段取自PubSubJs库示例)
答案 0 :(得分:3)
var subscribeTopic = app.on('some topic')
.then(function(){ ... });
subscribeTopic.off();
http://durandaljs.com/documentation/Leveraging-Publish-Subscribe/