小编dar*_*ley的帖子

将json文件中的静态数据导入骨干模型

我有以下代码,并想知道为什么我的数据没有进入我的模型?我正在使用静态json文件,我猜这可能是我的问题,但似乎无法找到任何关于它的文档.

var DataModel = Backbone.Model.extend({
    initialize: function () {
        console.log('initiliazed model')
    },

    url: "data/data.json"

});

var StructureView = Backbone.View.extend ({
    initialize: function () {
        console.log('initiliazed view')
        _.bindAll(this);
        this.model.fetch();
        this.render();
        this.model.on('change',this.render);
    },
    el : '#ev-wrapper',
    render: function () {
        $('#ev-wrapper').empty().append(Handlebars.compile($('#ev-template').html())(this.model.toJSON()));
        $('.ev-asset-loader').fadeOut('slow');
    }

});

var structureView = new StructureView({model: new DataModel()});
Run Code Online (Sandbox Code Playgroud)

url json model fetch backbone.js

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

Touchend第二次触摸touchstart

有谁知道为什么touchend事件会在touchstart事件中发生?这只发生在第二次.

一个快速的代码片段:

function touchstart (event) {
    $(event.target).one('touchend', function () {
        alert('fired');
    }
}
Run Code Online (Sandbox Code Playgroud)

所以这是第一次被解雇它工作正常.第二次它触发touchstart上的警报.

http://jsfiddle.net/8SVFR/

编辑:

看起来这可能只是一个iPhone问题

javascript iphone jquery touch

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

在Chrome打包应用中通过XHR加载本地内容

我正在尝试加载我使用Backbone构建的Web应用程序,它会提取本地存储的JSON和HTML模板文件.我想知道Chrome打包应用程序是否可以通过使用某种'get'/ ajax请求加载这些文件?

目前我正在接受这个......

OPTIONS chrome-extension://fibpcbellfjkmapljkjdlpgencmekhco/templates/templates.html Cannot make any requests from null. jquery.min.js:2
XMLHttpRequest cannot load chrome-extension://fibpcbellfjkmapljkjdlpgencmekhco/templates/templates.html. Cannot make any requests from null.
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于如何做到这一点的真实信息,所以任何帮助都会非常感谢!

ajax google-chrome xmlhttprequest google-chrome-app

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

Mongodb - 如何使用聚合文本搜索和查找查询

我在 Mongodb 中使用聚合方法来进行文本搜索。我已经尝试了各种方法,但仍然找不到过滤结果的正确方法。我已经设置了一个索引,它仅适用于 $text 搜索,也适用于查询。

这是我进行文本搜索的代码:

Model.aggregate([
    { $match: { $text: { $search: searchValue } } },
    { $project: { displayTitle: 1, title: 1, body: 1, _type: 1, _id: 1, score: { $meta: "textScore" } } },
    { $match: { score: { $gt: 1.0 } } }
], function (err, models) {

})
Run Code Online (Sandbox Code Playgroud)

但是我希望能够通过此查询进一步过滤模型:

Model.find({_parentIds: {$in: arrayOfIds}})
Run Code Online (Sandbox Code Playgroud)

我本以为这会起作用:

Model.aggregate([
    { $match: { $text: { $search: searchValue }, _parentIds: {$in: arrayOfIds} } },
    { $project: { displayTitle: 1, title: 1, body: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb mongodb-aggregation

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

使用chrome打包应用程序将文件保存到文件系统

我有一个充满css属性的变量,我想用它来创建一个CSS文件并将其保存到apps文件目录中.我将如何在Chrome打包应用程序中进行此操作?

javascript google-chrome google-chrome-app

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

如何为两个需要socket.io的应用程序设置带端口80的反向代理的NGINX?

我已经在这几天了.我这么近,然后连接似乎死亡或socket.io无法找到.但那么也许我做错了?

我的NGINX文件看起来像这样:

upstream appOne {
    server demo.someserver.com:1111;
}

upstream appTwo {
    server demo.someserver.com:2222;
}

location /appOne/ {
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_pass http://appOne/;
}
location /appTwo/ {
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_pass http://appTwo/;
}

location /socket.io/ {
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_pass http://appOne/socket.io/;
}
Run Code Online (Sandbox Code Playgroud)

所以我在这里要做的是让appOne在demo.someserver.com/appOne的子文件夹中运行,让appTwo在demo.someserver.com/appTwo的子文件夹中运行,但两者都有一个反向代理.

所有连接都很好,除了两个应用程序都需要socket.io运行,不应该真的需要相互连接(虽然我开始认为这不是一个坏主意).但是目前他们都连接到appOne/socket.io/socket.io.js因为最后一个NGINX位置.当连接类似于套接字连接不在同一端口等时,这会导致各种问题.

我试图避免的是在任何前端JS文件中命名端口和应用程序名称appOne和appTwo在此上下文中可以是clientOne和clientTwo.

我确实想到过这样的事情:

if ($request_uri …
Run Code Online (Sandbox Code Playgroud)

sockets reverse-proxy nginx node.js socket.io

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