我有以下代码,并想知道为什么我的数据没有进入我的模型?我正在使用静态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) 有谁知道为什么touchend事件会在touchstart事件中发生?这只发生在第二次.
一个快速的代码片段:
function touchstart (event) {
$(event.target).one('touchend', function () {
alert('fired');
}
}
Run Code Online (Sandbox Code Playgroud)
所以这是第一次被解雇它工作正常.第二次它触发touchstart上的警报.
编辑:
看起来这可能只是一个iPhone问题
我正在尝试加载我使用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)
我找不到任何关于如何做到这一点的真实信息,所以任何帮助都会非常感谢!
我在 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) 我有一个充满css属性的变量,我想用它来创建一个CSS文件并将其保存到apps文件目录中.我将如何在Chrome打包应用程序中进行此操作?
我已经在这几天了.我这么近,然后连接似乎死亡或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)