【问题标题】:JS-Native bridge via Backbone.js in iOSiOS 中通过 Backbone.js 实现的 JS-Native 桥接
【发布时间】:2012-10-22 13:23:06
【问题描述】:

我知道如何通过纯 JS 代码(无外部框架)在 iOS 中创建一个 JS-Native 桥,但我想知道当我使用 Backbone.js 时有什么变化?如果是的话,谁能解释一下。

【问题讨论】:

    标签: backbone.js uiwebview


    【解决方案1】:

    你可以按照这些思路使用一些东西:

    yourBackboneObject.on('all', function(eventName) {
      var args = Array.prototype.slice.call(arguments);
      args.shift();
      NativeBridge.call(eventName, args);
    });
    

    在对象中:

    this.trigger('someiOSfunction', someArg, someOtherArg);
    

    【讨论】:

    • 当然。每个 Backbone 对象都可以发出事件,无论是视图、模型还是集合。第二个 sn-p 显示了如何从骨干对象的任何方法内部发出事件。第一个 sn-p 只是转发来自给定对象的所有事件,如果触发“someiOSfunction”,iOS 上的 someiOSfunction 将被调用,无论您传递什么参数。棘手的线是var args = Array.prototype.slice.call(arguments);,它只是一种将函数的​​参数转换为普通数组的方法。通常你不能在参数上调用数组方法,例如shift
    • 哦,顺便说一句,我注意到您需要将 0 作为var args = Array.prototype.slice.call(arguments); 行中的第二个参数传入
    猜你喜欢
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2015-12-15
    相关资源
    最近更新 更多