小编dav*_*idg的帖子

使用RequireJS和Backbone.js进行页面转换

我正在使用RequireJS和Backbone.js开发移动应用程序.我想通过向每个锚添加data-transitiondata-direction属性来指定从一个页面到另一个页面的转换(与jQuery Mobile一样):

<a href="#home" data-transition="slide" data-direction="left">Go to the home page</a>
Run Code Online (Sandbox Code Playgroud)

我的所有视图都扩展了一个基本视图,它将一个单击处理程序附加到锚点并捕获这些属性的值:

define([
    'zepto',
    'lodash',
    'backbone'
], function ($, _, Backbone) {
    'use strict';

    BaseView = Backbone.View.extend({
        events: {
            'click a': 'navigate'
        },
        navigate: function (e) {
            e.preventDefault();

            var href = $(e.currentTarget).attr('href'),
                transition = $(e.currentTarget).attr('data-transition'),
                direction = $(e.currentTarget).attr('data-direction');

            Backbone.history.navigate(href, true);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何将这些值传递给路由器的路由处理程序,定义为另一个模块:

define([
    'zepto',
    'lodash',
    'backbone'
], function ($, _, Backbone) {
    'use strict';

    var Router = Backbone.Thumb.Router.extend({
        routes: {
            '': 'home'
        }
    });

    var …
Run Code Online (Sandbox Code Playgroud)

mobile amd requirejs backbone.js

10
推荐指数
1
解决办法
3695
查看次数

在Swift 4中解码没有键的JSON

我正在使用一个返回这个非常可怕的JSON的API:

[
  "A string",
  [
    "A string",
    "A string",
    "A string",
    "A string",
    …
  ]
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用JSONDecoder解码嵌套数组,但它没有单个键,我真的不知道从哪里开始......你有什么想法吗?

非常感谢!

arrays json swift swift4 jsondecoder

10
推荐指数
2
解决办法
3960
查看次数

Ember.js:如何使用{{#each}}帮助器循环遍历集合的项目时获取索引值?

似乎@indexHandlebars {{#each}}帮助器的变量尚未在Ember.Handlebars中实现.有谁知道Ember什么时候可用,到那时使用的最佳解决方案是什么?

非常感谢你提前!问候,

大卫

handlebars.js ember.js

6
推荐指数
1
解决办法
1125
查看次数

如何使用Ember.js和Handlebars.js呈现(Twitter Bootstrap)网格?

我很难找到使用Ember.Handlebars渲染以下标记的方法:

<div class="row-fluid">
  <div class="span4">Item #1 (row #1 / column #1)</div>
  <div class="span4">Item #2 (row #1 / column #2)</div>
  <div class="span4">Item #3 (row #1 / column #3)</div>
</div>
<div class="row-fluid">
  <div class="span4">Item #4 (row #2 / column #1)</div>
  <div class="span4">Item #5 (row #2 / column #2)</div>
  <div class="span4">Item #6 (row #2 / column #3)</div>
</div>
<div class="row-fluid">
  <div class="span4">Item #7 (row #3 / column #1)</div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用纯JavaScript,我做过这样的事情:

var array = ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', …
Run Code Online (Sandbox Code Playgroud)

handlebars.js twitter-bootstrap ember.js

5
推荐指数
1
解决办法
4257
查看次数