0

我正在学习backbonejs。我正在使用流行的待办事项列表教程。

我有一些我有点困惑的问题:

  1. 在一个模型中,我发现了这个功能:

    toggle: function() {  this.save({completed: !this.get(’completed’)});}
    

    我不明白的是 this.save 函数。它是如何工作的?它实际上保存了什么以及保存在哪里。而这个函数里面的代码是什么意思:completed: !this.get等等。

  2. 在其中一个视图中,我发现了这行代码:

    this.input = this.$(’#new-todo’);
    

    现在是什么this.input意思?而且我也不明白语法this.$('#new-todo');

让我知道是否需要更多代码来理解。此外,如果有人能向我指出伟大的骨干学习资源,那将是非常棒的。目前我正在学习 addyosmani 的“Backbone Fundamentals”。

4

5 回答 5

1

Backbone Model 和 Collection 都有 url 属性。

正确设置时,第一次保存时,主干将使用模型作为有效负载向 url 发出 HTTP POST 请求(id 属性尚未设置)。我你调用 save 并且模型 id 已经设置,主干默认情况下会向 url 发出 PUT 请求。模型 fetch 函数生成一个 GET 请求并删除一个 DELETE 请求。

这就是如何使主干与 RESTfull JSON 接口一起工作。

保存模型时,您可以定义要保存的实际模型,就像在示例中所做的那样。

阅读 Backbone.js 文档。没关系!

于 2013-01-10T22:44:10.263 回答
1

http://backbonejs.org/#View-dollar

this.$('#new-todo') // this.$el.find('#new-todo')
于 2013-04-10T11:21:54.740 回答
0

:)

我也是一个骨干新手,我一直在寻找很好的教程,这些教程可以很好地了解基础知识,经过大约 3-4 天的搜索后我找到了。浏览backbonetutorials.com,有一个编译的视频准确地给出了我们需要了解的关于路由器、集合、视图和模型的知识。

可以在以下位置找到示例工作: http: //backbonetutorials.com/videos/beginner/

虽然本教程是一个非常基础的教程,但你需要具备基本的 jquery、javascript 知识。浏览示例代码时,也要在另一个选项卡中打开http://www.jquery.com 文档非常有用。

一旦你对 jquery 有了很好的了解,那么如果你阅读这些教程,你就会更好地理解和掌握它。一旦你掌握了主干的 MV* 模式,你就会爱上它。

ps : 需要学习的不要复制粘贴代码或函数,直接输入吧!!!

干杯

罗伊

于 2013-06-28T07:21:47.827 回答
0

切换:函数(){ this.save({完成:!this.get('完成')});}

它基本上将反值保存到模型的“已完成”属性。所以如果模型的当前属性为真,它会将其保存为假!

关于 this.input = this.$('#new-todo');

它基本上从当前 VIEW 的“el”中保存/缓存 id 为“new-todo”的 DOM,以查看实例的“输入”属性。这样我们将来需要时就不必调用 jQuery 方法来获取相同的元素。

希望这可以帮助。

于 2012-12-27T05:36:29.230 回答
0

切换:函数(){ this.save({完成:!this.get('完成')});}

Backbone 模型有一个 url 属性,当您设置属性时,主干向该 url 发出 HTTP 请求以将该值保存到数据源。这里是设置“完成”属性的值与之前的“完成”值相反,它将被保存到数据源

于 2013-02-26T14:53:13.580 回答