我的代码如下:
var AppRouter = Backbone.Router.extend({
_data: null,
_length: 0,
_index: null,
_todos: null,
_subtodolist: null,
_subtodos: null,
routes: {
"*action": "index",
"category/:name": "hashcategory"
},
initialize: function(options){
var self = this;
if (this._index === null){
$.ajax({
url: 'data/todolist.json',
dataType: 'json',
data: {},
success: function(data) {
self._data = data;
self._todos = new TodosCollection(data);
self._index = new CategoriesView({collection: self._todos});
//self._index.render();
}
});
return this;
}
return this;
},
index: function(){
this._index.render();
},
....
Run Code Online (Sandbox Code Playgroud)
但是当我开始使用时,firebug控制台面板总是告诉我函数中this._index是null index.我必须self._index.render()在$.ajax success回调函数的底部使用以进行主页渲染(上面已注释掉).似乎 …
我使用RequireJS来组织我的Backbone应用程序,我的路由器模块如下:
define([
'jquery',
'underscore',
'backbone',
'collections/todos',
'views/todosview'
], function($, _, Backbone, TodosCollection, TodosView){
var AppRouter = Backbone.Router.extend({
routes: {
"": "index",
"category/:name": "hashcategory"
},
initialize: function(options){
// Do something
},
index: function(){
// Do something
},
hashcategory: function(name){
// Do something
}
});
var start = function(){
p = $.ajax({
url: 'data/todolist.json',
dataType: 'json',
data: {},
success: function(data) {
var approuter = new AppRouter({data: data});
Backbone.history.start();
}
});
};
return {
start: start
};
});
Run Code Online (Sandbox Code Playgroud)
我有另一个app模块,用于Router.start()触发整个应用程序.现在,在我的Backbone.View模块中,我想 …
我正在研究一个HTML电子邮件模板,我注意到我在浏览器中获得的预览与我在电子邮件收件箱中的实际情况略有不同.有时你可能会在浏览器中将两个表格相互排列,但是在你收到的电子邮件中,它们可能不再排列,并且存在一些小差别.
所以我只想知道是否可以在浏览器中预览html电子邮件与收件箱中的电子邮件完全相同.我知道这肯定与每个电子邮件服务提供商有关,它有自己的默认css或类似电子邮件,以及您正在使用的浏览器和操作系统.但是,有可能确保至少在一个电子邮件服务中,例如gmail,每次您预览的内容都是您收件箱中的内容,无论您使用的是哪种浏览器或操作系统?有多难?
我注意到jquery有一个按键功能.但它似乎只能检测数字和字符的按键事件.它无法检测到F5按键事件.最令我惊讶的是网上的每个人都说F5的keyCode是116,但是当我使用jquery按键功能时,它只显示字符t的keyCode为116(似乎116是小写的ascii代码) T)!有人可以告诉我这个以及如何在javascript或jquery中检测F5事件吗?非常感谢提前.
我正在进行幻灯片放映,每张幻灯片都有这样的网址格式:articles/1234#slide=5.我想slide=5从url.py文件中的url中检索该部分,然后将其传递给相应的视图函数,最后将其传递给模板并渲染右侧幻灯片.网址设置如下:
url(r'^(?P<article_id>\d+)#slide=(?P<current_slide>\d{1,2})$', 'articles.views.show_article')
Run Code Online (Sandbox Code Playgroud)
但它似乎无法current_slide从网址获取变量.我想它与锚点部分有关,因为它没有转移到服务器上.但是如果我忽略我的网址设置中的锚点部分并使用javascript来处理这个标签,似乎每次我在浏览器中输入网址时,它首先渲染没有锚点部分的页面,然后跳转到我想要的右侧幻灯片.它无法直接呈现正确的幻灯片.我怎么能解决这个问题?
我在Mac Excel中创建了一个csv文件,并希望通过Django将其上传到我的服务器,我的代码部分views.py如下:
FILE_UPLOAD_DIR2 = '/mnt/opt/data/spam/'
fd2, filepath2 = tempfile.mkstemp(suffix=request.FILES['spamFile'].name, dir=FILE_UPLOAD_DIR2)
with open(filepath2, 'wb') as dest2:
shutil.copyfileobj(request.FILES['spamFile'], dest2)
Run Code Online (Sandbox Code Playgroud)
但出现了一个意想不到的错误: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
我之前将在Windows中创建的csv文件上传到我的服务器并且工作正常,所以我想这可能与Windows和Mac中创建的csv文件的区别有关.有人之前有同样的问题吗?
我document.getElementsByTagName用来获取页面中的所有图像并将数组存储在一个名为的变量中imgs.然后,每次我使用document.createElement和document.appendChild创建新的图像标记并将其附加到文档时,变量的内容imgs将动态更改,这意味着它将包含新添加的图像标记.根据我的理解,我之前已经将内容保存在变量中imgs,所以它应该一直保持不变.例如.如果我保存imgs调用的另一个变量的长度,imgsLength即使我动态地向文档添加另一个img标记,它也不会改变.所以我对imgs和之间的这种不一致感到有些困惑imgsLength.
我想拆分由分号,空格和逗号的任意组合分隔的字符串.例如:
输入:"Jan,Feb;Mar Apr, May;"
输出:["Jan","Feb","Mar","Apr","May"]
因为该split()方法将完全匹配您在其中指定的内容,这不是我需要的,所以我不能简单地split()在此处使用方法.有人可以帮我弄这个吗?
python ×3
backbone.js ×2
django ×2
javascript ×2
css ×1
csv ×1
django-urls ×1
dom ×1
email ×1
html ×1
jquery ×1
keypress ×1
requirejs ×1
split ×1