Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 这是一种节省主干的方法_Backbone.js_Backbone Model - Fatal编程技术网

Backbone.js 这是一种节省主干的方法

Backbone.js 这是一种节省主干的方法,backbone.js,backbone-model,Backbone.js,Backbone Model,我正在学习backbonejs的路上。 我正在使用流行的待办事项列表教程 我有一些问题我有点困惑: 在其中一个模型中,我发现了此功能: toggle: function() { this.save({completed: !this.get(’completed’)});} 我不明白的是这个.save函数。它是如何工作的?它实际上保存了什么以及保存在哪里。这个函数中的代码是什么意思:completed:!这个。获取等等 在其中一个视图中,我发现了这行代码: this.input = this

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

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

  • 在其中一个模型中,我发现了此功能:

    toggle: function() {  this.save({completed: !this.get(’completed’)});}
    
    我不明白的是这个.save函数。它是如何工作的?它实际上保存了什么以及保存在哪里。这个函数中的代码是什么意思:
    completed:!这个。获取
    等等

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

    this.input = this.$(’#new-todo’);
    
    现在这个输入是什么意思?我也不明白sytnax
    this.$(“#新任务”)

  • 让我知道是否需要更多的代码来理解。另外,如果有人能给我指出主干网的优秀学习资源,那就太棒了。目前我正在学习addyosmani的“主干基础知识”。

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

    它基本上将反数值保存到模型的“已完成”属性中。所以,若模型的当前属性为true,它会将其保存为false

    关于这个。输入=这个。$(“#新任务”)

    它基本上是将id为“newtodo”的DOM从当前视图的“el”保存/缓存到视图实例的“input”属性。这样我们就不必在将来需要时调用jQuery方法来获取相同的元素


    希望这有帮助。

    主干模型和集合都有url属性

    当设置正确时,第一次保存时,主干将发出HTTP POST请求,并将模型作为url的有效负载(id属性尚未设置)。如果您调用save,并且已经设置了模型id,主干网将默认向url发出PUT请求。Models fetch函数生成GET请求和delete请求

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

    保存模型时,可以像示例中那样定义要保存的实际模型

    阅读Backbone.js文档。没关系

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

    主干网模型有一个url属性,当您设置属性主干网向该url发出HTTP请求以将该值保存到数据源时。 在这里,它将“已完成”属性的值设置为先前“已完成”值的倒数,该值将保存到数据源中

    :)

    我也是一名骨干新手,我一直在寻找一些很好的教程,这些教程能很好地洞察基础知识,经过3-4天的搜索,我找到了这些教程。浏览backbonetutorials.com,我们会看到一段视频,它提供了我们需要了解的有关路由器、集合、视图和模型的信息

    工作样本可在以下网址找到:

    尽管本教程非常基础,但您需要具备基本的jquery、javascript知识。查看示例代码时,请在另一个选项卡中保持打开状态。文档非常有用

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

    p、 s:不要复制粘贴代码或函数。如果需要学习,请键入它们

    干杯


    罗伊:是的,亲爱的,我很清楚。我指的也是文件。我只是对某些事情有点困惑,因为我刚从脊梁骨开始。你知道除了文档之外还有什么好的资源吗?因为它让我越来越困惑。谢谢
    this.$('#new-todo') // this.$el.find('#new-todo')