0
我知道如何通過純JS代碼(無外部框架)在iOS中創建JS本地橋樑,但我想知道當我使用Backbone.js時是否有任何更改?如果是,那麼任何人都可以請解釋。通過Backbone.js在iOS中的JS本地橋樑
我知道如何通過純JS代碼(無外部框架)在iOS中創建JS本地橋樑,但我想知道當我使用Backbone.js時是否有任何更改?如果是,那麼任何人都可以請解釋。通過Backbone.js在iOS中的JS本地橋樑
你可以使用類似的規定:
yourBackboneObject.on('all', function(eventName) {
var args = Array.prototype.slice.call(arguments);
args.shift();
NativeBridge.call(eventName, args);
});
和對象:
this.trigger('someiOSfunction', someArg, someOtherArg);
感謝烏拉圭回合的答覆。但可以用這個代碼進一步解釋 –
當然。每個Backbone對象都可以發出事件,可以是View,Model或Collection。第二個片段展示瞭如何從骨幹對象的任何方法中發出事件。第一個片段簡單地轉發來自給定對象的所有事件,並且如果觸發'someiOSfunction',則會調用iOS上的someiOS函數,並傳遞任何參數。棘手的一行是'var args = Array.prototype.slice.call(arguments);'它只是一種將參數轉換爲函數的方法,通常不會調用Array方法,比如「shift」參數。 – RushPL
哦順便說一句,我注意到,你需要傳遞0作爲第二參數在行'VAR ARGS = Array.prototype.slice.call(參數);' –