问题标签 [backbone-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backbone.js - 在没有明显视图的情况下检测主干模型上的更改
我有一个在多个视图中使用的模型。我想检测该模型上的更改事件(将其保存到 localStorage 以保持持久性),但我希望更改独立于每个视图。
有没有办法在模型本身或控制器中绑定模型更改事件(我也在使用 Marionette 和 Require)?这是我的模型:
是否有捷径可寻?我正在考虑使用backbone.localStorage但是(如果我错了,请纠正我)我认为有问题的模型需要在一个集合中,但由于我不需要一个集合,我希望这样做这个手动。
javascript - 骨干网提取过程
我有从服务器收集数据的主干模型:
我有 data-id =“来自/static/js/public/json/的id”的按钮。
如果我在获取后 console.log 我的模型,它不会更新,但数据获取成功。这里会出现什么样的问题?
这里我初始化我们的插件:
backbone.js - 骨干模型上的动态属性
我有一个名为User
. 用户具有城市、州和国家属性。我在这个模型上有一个名为 locationString 的函数,它根据模型上的属性是否为 presnet 输出一个逗号分隔的列表。即亚特兰大、乔治亚州或乔治亚州或亚特兰大,因此只有在需要时才使用逗号。
我在视图的渲染方法中为我的模板设置 json,方法是调用var json = model.toJSON()
然后设置位置字符串json.location_string = this.model.locationString();
。
我还通过this.model.bind('change', this.render);
在视图上调用我的初始化函数将模型的更改事件绑定到我的渲染方法。
所有其他属性都在视图中的模型更新时相应更改,但 location_string 属性没有。
任何帮助将不胜感激
javascript - 骨干循环并从嵌套集合中获取价值
我在访问主干集合中的嵌套值时遇到问题。到目前为止,我已经设法获得了一些价值。这是 html 和 javascript 代码以及我的结果: 代码:http: //jsfiddle.net/mM2Mk/4/ 结果: http ://tinypic.com/r/2qn3amu/6
但是,此解决方案中的集合不遵循我实际 api 的结构。我试图开始工作的结构如下所示:
此代码为我们提供了一些运动结果,例如比赛次数、获胜次数、净胜球数等。这只是集合中其他几支球队中的一支。我现在的问题是如何循环嵌套值并显示它们,就像我在我的示例中所做的那样(上面的小网址)。我的目标是获取团队名称以及统计数据并将它们显示在 html 中。以此类推其他团队。
backbone.js - Backbone 1.0 版本中的 {silent:true}
我正在将我的主干版本从 0.9.2 更新到 1.0,但我遇到了一个问题。
模型未正确更新。它有延迟。以前我下面的代码完美地工作:
但更新后我删除了{silent:true}
,一切正常。模型正确更新。
我在 Backbonejs.org 上读过类似的内容
在更改上传递 {silent:true} 将不再延迟单个“change:attr”事件,而是完全静音。
我不完全明白该声明的含义。
javascript - 在 Backbone 中使用 model.set 更改嵌套属性
我正在尝试做我希望是一件简单的事情——仅在对象的子属性上执行 model.set。
现在,我有一个看起来像这样的模型:
我希望能够进入 myMode.attr_array.state 并更改值。但是,使用 .set 我只能更改第一级的属性,即 attr_array。
有没有办法使用model.set来做到这一点?
arrays - Backbone - 如何 this.model.save() 带有数组的属性?
我有这个模型:
此表格(下划线模板):
当我点击保存时,此功能进入联系人视图:
我希望在调用该函数时,它会创建一个数组以发送带有 的 PHP 文件phones
,因此我可以将其存储在数据库中。但是查看浏览器控制台,属性数组的值是:[]
我是否缺少将其传递给 PHP 文件的内容?
PS:该数组在 formData 数组中,但是当我调用时,this.model.save()
它看起来像丢失了数组。
无论如何,谢谢!
javascript - 主干模型保存和回调问题
我刚开始使用 Backbone。根据下面的代码,我有两个问题要问。
第一个问题是在我填写表格并单击按钮后,应该使用一些默认属性创建模型对象。但是,console.log 会在我将模型传递给新视图对象之前使用我填写的表单中的最新属性打印模型。
第二个问题是我可以成功地将数据保存到db,但是我的成功回调函数没有被调用。有人可以帮我回答这些问题吗?
post - Backbone.js - 如何通过表单保存模型并发布到服务器
我是 BackboneJS/RequireJS 的 n00b,我正在开发一个使用 RESTful API 的 Web 应用程序。所以我有一个这样的模型:
模型/pet.js
一个集合:collections/pets.js
还有一个呈现表单以添加新模型的视图(也许它可能是另一种更优雅的方式) views/petAddNew.js
因此,当我提交表单时,我不会将任何数据发布到服务器。我不知道如何解决它。有任何想法吗?提前致谢!
jquery - Backbone 使用 Django Rest 框架创建模型
我正在尝试使用 Django Rest Framework 创建一个带有 rest api 的新模型。
这是我的序列化器:
这是我的观点.py
然后在我的主干视图中:
注意到除了 OPTIONS 失败之外,没有 POST。
我不知道该怎么做,如果我遗漏了帖子的 contentType:"application/json" 部分(手动发布时),这不会发生
它适用于我的终端中的 CURL。
在我的 chrome Inspector > Network 我得到这个:
请求,响应为空。
编辑
我用 Rest APi 关闭了服务器,发生了完全相同的事情!所以这告诉我一件事,它与服务器无关。一定是AJAX的东西。
我完全糊涂了:-(