问题标签 [backbone-stickit]

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.

0 投票
0 回答
356 浏览

javascript - 非常基本的示例中的主干内存泄漏

这是我从事的项目的简化示例。

一切正常,但由于某种原因内存使用量增加,一些元素没有从 DOM 中删除。

我已经阅读了很多关于 Backbone 内存泄漏的文章,但它没有帮助。

我正在使用 Backbone.stickit 来建模绑定,我认为这是导致问题的原因。

我应该如何修复此代码以获得最佳内存性能?检查我在 jsbin 上的示例代码和在vimeo的性能测试视频

0 投票
1 回答
510 浏览

jquery - Backbone stickit - 使用类名和限定的“this”绑定

stickit我经常发现自己为jQuery target提供了某种命名约定,以一对一ID的方式some-aggregate-individual-element-{#number}将每个与相应的集合元素配对。ID这是为了确保stickit只会更新有View问题的特定视图,而不是其他类似的聚合视图。

如果您能以某种方式告诉“根”节点在其下执行更新,那么似乎应该有一种方法可以ID为此目的使用类名而不是 s 。stickit例如,如果我定义 aView并且我说bindings: { ".individual-title": { observe: "Title" } }stickit知道该Title属性来自,this.model因此不需要限定。但是,每当我将相同的逻辑应用于左侧时,都会stickit对文档上具有该类名的所有节点执行更新,而不仅仅是那些位于 下的节点,我的视图的根节点在this.$el哪里。$el

有没有内置的或其他简单的方法来实现这一点,这样我就可以停止id使用愚蠢的命名约定来处理我的所有元素?或者这是你应该做的?

0 投票
0 回答
154 浏览

javascript - 与禁用元素的主干-stikit 绑定

我正在使用主干和 stikit 进行模型绑定,在某些业务案例中,从服务器发送的模型可能会设置一个标志以禁用其值绑定到另一个模型属性的 html 元素

问题在于,如果恶意用户使用控制台重新启用元素并更改其值,则模型将通过 stikit 绑定更新。

这里的问题是什么是阻止这种行为的最佳实践,请记住,对于商业用途,元素数据应该呈现以显示数据

0 投票
3 回答
1341 浏览

javascript - onSet 函数不会在 div 上触发

我正在讨论如何通过自定义事件触发stickit onSet 事件。

在下面的代码中,colorChange事件正确发生并且所有绑定(stickit)事件也正常工作,但onSetevent.

有人能指出错误的地方在哪里吗?

0 投票
2 回答
615 浏览

javascript - 选择中的 OptionGroup 与stickit 绑定

我在客户端使用 Backbone.stickit、Backbone.marionette 和 Backbone 作为版本页面。

我的模型的一个字段是从下拉列表 (<select>) 中选取的,我想在下拉列表中创建选项组 (<optgroup>)。我能怎么做?

0 投票
1 回答
274 浏览

backbone.js - 模型未在表单提交时更新,使用 Backbone + Stickit

我正在尝试使用backbone.stickit库将我的表单输入绑定到模型,但似乎无法让模型正确更新。

keyup 事件似乎可以正常工作,如果我使用“onSet”回调来显示它,我可以看到值的变化:

这是我的代码(在 jsfiddle 上运行):

HTML

JavaScript

0 投票
0 回答
277 浏览

ajax - 从 Select2 Ajax 选择结果后 Stickit/Backbone 模型中的未定义对象

这是 jsfiddle ,我使用了与 Ajax 几乎相同的小提琴 My Fiddle ,这里是 Matt 的Stickit MultiSelect Select2 和一个数组 ,但在选择配置中添加了一个 ajax 属性。

单击结果,模型为模型 console.log(this.model.attributes)结果friends设置了一个未定义的属性:[1,2,undefined]。

change 事件只是调用 getVal 函数,它在这里返回一个未定义的值 `getVal: function($el) { var selected = $el.find('option:selected');

我认为与添加选择选项的更新函数不同,单击结果不是添加选项或调用 addSelectOptions 函数。

但是当使用getVal:function($el,event,options){return $el.val(val);}返回值时,只返回值 [1,2,4]。但如果我有一个嵌套集合,它只返回值而不是整个对象。

需要从 AJAX 调用返回的整个对象并将其设置为选择时的模型属性。

0 投票
1 回答
534 浏览

jquery - 新创建的选择元素的 Stickit 动态绑定

在我的项目中,我使用 Marionette 和stickit 进行两种数据绑定。

在那里我需要克隆具有选择和文本框的 div 元素。

之后我尝试使用stickit绑定新创建的元素。

但是选择框中的任何更改都不会触发模型更改。

0 投票
1 回答
478 浏览

backbone.js - 具有嵌套属性的主干 Stickit

有没有一种很好的方法来绑定和观察嵌套属性(如 state.city)与主干.stickit?

谢谢你的帮助。

0 投票
1 回答
1239 浏览

backbone.js - 仅设置表单提交时输入的字段的主干模型属性

我正在尝试Backbone.StickIt插件data-binding,我的问题是在初始渲染上我显示模型默认值nameemail. 如果我只在联系表单中输入我的姓名,姓名和电子邮件都会重新呈现,如何只设置输入的值?因此,如果电子邮件值 === '' 不设置/呈现这个?

小提琴:http: //jsfiddle.net/kyllle/e6z7gbta/

JS

模板