- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难理解 Backbone.js 的 Todo.js 教程中的“this”指的是什么。具体来说,在 AppView 内部:
initialize: function() {
this.input = this.$("#new-todo");
this.allCheckbox = this.$("#toggle-all")[0];
Todos.bind('add', this.addOne, this);
Todos.bind('reset', this.addAll, this);
Todos.bind('all', this.render, this);
this.footer = this.$('footer');
this.main = $('#main');
},
最佳答案
this
因为第三个参数是 this
调用第二个参数中的函数时要设置的上下文。
这听起来很困惑,所以让我试着分解一下。让我们看看这条线...
Todos.bind('add', this.addOne, this);
Todos.bind('add', function() { this.$el.text("Hello, world!"); });
this
被保留。
Todos.bind('add', this.addOne, this);
this.addOne()
这样的函数时, 它的
this
设置为
this
它被召唤了。
this
上下文丢失,调用时为
window
,这不是你想要的。
this
调用函数时使用的上下文。
_.bind()
绑定(bind)它。这是原生
bind()
的 polyfill关于函数的方法。
关于backbone.js - 这在 Todo.js 中提到的关键字是什么? ( Backbone 教程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101896/
(很抱歉问了这个简单的问题,但我不知道如何在 [...] 上搜索) 我不是 Javascript 英雄,但我也不是初学者。我在 tutorial 中看到了下面的代码并且不明白为什么没有使用 push
我正在尝试通过 https://www.meteor.com/tutorials/angular/templates 上的 Meteor 教程有一部分我想不通在他们的 client/main.js 中
我一直在努力寻找这个问题的答案,并且我了解如何更改 TODO 突出显示的颜色。我的问题是,有没有办法让我在编辑器中标记为“完成”的自定义“待办事项”使用不同的颜色? (不在任务列表中- Ctr+Alt
我一直在用 Angular 2 做一个待办事项应用程序来掌握概念......value="{{todo.title}}" 和 [value]="todo.title" 有什么区别? 最佳答案 来自 A
推荐 https://github.com/basecamp/bcx-api/blob/master/sections/todos.md和 https://github.com/basecamp/bc
我是 django 新手,运行后遇到以下问题:找不到“delete_task/{{todo.id}}”的反向操作。 “delete_task/{{todo.id}}”不是有效的 View 函数或模式名
我是 django 新手,运行后遇到以下问题:找不到“delete_task/{{todo.id}}”的反向操作。 “delete_task/{{todo.id}}”不是有效的 View 函数或模式名
假设我必须管理一些列表,每个列表中都有一些待办事项。 但是每个待办事项都可以与其他实体相关:比如说一个用户(调用它),或者一个文档(比如编辑它),或者任何其他由我的应用程序管理的实体。 我只看到两种解
我正在尝试创建一个 RESTful Web 服务,我创建了一个,但我得到了一个 MessageBodyWriter not found for media type=application/json
我需要 Hook 以突出 Ruby、Lisp 和类 C 语言中的 TODO 的根模式是什么。我尝试了以下操作,但它没有在 Ruby 或 Lisp 中突出显示 TODO: (defun highligh
我想为一个功能添加多个待办事项。 将它们添加到 phpDoc 注释 block 中的正确方法是什么? 我知道我应该使用@todo 标签。但我不确定是应该为每个项目使用一个 @todo 标签,还是为整个
我喜欢在 TextMate 中使用待办事项列表,但我一直遇到问题是找不到或未在项目中列出待办事项。如果我关闭一个项目并重新打开该项目并使用 ctrl+shift+t 拉出待办事项列表,列表将正确显示。
这个问题与另一个问题有关,Emacs :TODO indicator at left side .我最近遇到了一个我非常喜欢的次要模式,叫做 FixmeMode .支持的自动高亮待办事项 标记,并在它
如标题所示,如何在Eclipse的“任务”窗口中一次显示100多个任务?另外,如何浏览超过100的任务? 我的项目中有很多.c文件,其中有很多// TODO 当我转到“任务”窗口时,它显示: Filt
我希望能够普遍使用重复条目,但也能够跳过特定日期。例子: ** TODO swim practice SCHEDULED 但是,我提前知道 2013-12-25 不会有练习。但是,当我将项目标
我注意到,当我查看待办事项列表时,我通常只从该部分的上半部分完成工作,因为我从上到下阅读,当我读到底部的一半时,我找到一个可以完成的TODO。所以我想知道,有没有办法混合 TODO 列表,以便顺序随机
我试图编写一个 ToDo 应用程序,但我的复选框一开始就有问题...... http://jsfiddle.net/LRQyv/ 模板: {{view Todos.CreateTodoView
基本上我需要删除一个被点击的 ToDo,但是因为 ToDo 没有唯一的 id..它删除了所有这些..我尝试了 UUIDV4 但我没有成功将它添加到每个 ToDo App.js class App ex
我的 JS 代码有问题的编码新手。它在过去几天一直在工作,然后我不确定现在发生了什么,它在第 (17) 行 todos.push(task) 上给我一个错误;错误说“todos.push() 不是一个
我正在开发一个简单的问答待办事项应用程序,我注意到当一个很长的列表项被添加到列表中时,它会将按钮推出。 有没有一种方法可以在文本节点点击按钮边距时使 LI 元素变大,而不是将按钮推出 LI 元素。下面
我是一名优秀的程序员,十分优秀!