小编Hui*_*eng的帖子

Backbone.js中的自定义REST api响应

My REST api returns data in json in following format for `/api/users`:

{
    "objects":[
        {"User":{"id":"1","created":"2013-02-13 09:22:42","modified":"2013-02-13 09:22:42","username":"some.email@gmail.com","role":"admin"}},
        {"User":{"id":"2","created":"2013-02-13 09:22:55","modified":"2013-02-13 09:22:55","username":"some.email2@gmail.com","role":"analyst"}},
        {"User":{"id":"3","created":"2013-02-13 09:23:02","modified":"2013-02-13 09:23:02","username":"some.email3@gmail.com","role":"moderator"}},
        {"User":{"id":"4","created":"2013-02-13 09:23:10","modified":"2013-02-13 09:23:10","username":"some.email4@gmail.com","role":"representative"}}
        ],
    "meta":
        {"page":1,"pageCount":1,"prevPage":false,"nextPage":false,"limit":20,"count":4,"sort":null,"direction":null}
}
Run Code Online (Sandbox Code Playgroud)

因为/api/users/{id}它以下列格式返回数据:

{"User":{"id":"1","created":"2013-02-13 09:22:42","modified":"2013-02-13 09:22:42","username":"some.email@gmail.com","role":"admin"}
Run Code Online (Sandbox Code Playgroud)

我如何将它与Backbone.js集合和模型集成?我知道Backbone.js希望api返回对象dicts或纯对象dict的数组 - 有没有办法改变它?

javascript backbone.js

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

在JavaScript中关闭闭包的函数中声明另一个函数有什么意义?

我仍然在努力思考JavaScript中的闭包(为了记录,我已经在Stack Overflow上阅读了JavaScript闭包的答案,加上"用于傻瓜的JavaScript闭包",我仍然对它们感到困惑).

我的主要问题是我无法理解在函数中声明另一个函数的重要性; 我得到返回内部函数允许外部函数的局部变量保持活动,但在这个例子中是不是仍然如此?

function sayName(name) {
var say = "Hello, " + name;
alert(say);
}

var sayJohn = sayName("John");
Run Code Online (Sandbox Code Playgroud)

在我创建的sayJohn()函数中,局部变量"say"仍然在其局部范围之外被引用.那么这还不能创造一个闭包吗?

NB我为这一切听起来有多乱而道歉,对于学习JavaScript和编程一般都很新鲜,所以请放轻松我!

javascript closures

4
推荐指数
1
解决办法
91
查看次数

有没有办法知道在vim中打开(存在)`preview`窗口?

实际上,我只想写一个脚本来切换preview窗口.但它似乎无法从vim的任何内部设置存档.

所以,作为标题.我想写一个脚本来做.任何人都知道如何检查preview窗口是打开(或存在)?

vim

4
推荐指数
1
解决办法
717
查看次数

jQuery悬停在后续悬停时重新定位

hover在一个元素上设置了一个事件,该元素使用jQuery UI的position函数div在其下方显示一个右侧,并将"out"设置为隐藏它div.

问题是,随后div在每次悬停时徘徊的位置越来越远.

示例:http://jsfiddle.net/Shpigford/8ZkgJ/

将鼠标悬停在红色框上,然后再次将鼠标悬停在它上方,您会看到蓝色框快速进一步定位到右侧.

如果我改变一个click事件,也会发生同样的事情.当我隐藏div并然后再次尝试显示它时,似乎有些奇怪的事情正在发生.

javascript jquery position jquery-ui

0
推荐指数
1
解决办法
40
查看次数

标签 统计

javascript ×3

backbone.js ×1

closures ×1

jquery ×1

jquery-ui ×1

position ×1

vim ×1