问题标签 [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.
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
使用愚蠢的命名约定来处理我的所有元素?或者这是你应该做的?
javascript - 与禁用元素的主干-stikit 绑定
我正在使用主干和 stikit 进行模型绑定,在某些业务案例中,从服务器发送的模型可能会设置一个标志以禁用其值绑定到另一个模型属性的 html 元素
问题在于,如果恶意用户使用控制台重新启用元素并更改其值,则模型将通过 stikit 绑定更新。
这里的问题是什么是阻止这种行为的最佳实践,请记住,对于商业用途,元素数据应该呈现以显示数据
javascript - onSet 函数不会在 div 上触发
我正在讨论如何通过自定义事件触发stickit onSet 事件。
在下面的代码中,colorChange
事件正确发生并且所有绑定(stickit)事件也正常工作,但onSet
event.
有人能指出错误的地方在哪里吗?
javascript - 选择中的 OptionGroup 与stickit 绑定
我在客户端使用 Backbone.stickit、Backbone.marionette 和 Backbone 作为版本页面。
我的模型的一个字段是从下拉列表 (<select>) 中选取的,我想在下拉列表中创建选项组 (<optgroup>)。我能怎么做?
backbone.js - 模型未在表单提交时更新,使用 Backbone + Stickit
我正在尝试使用backbone.stickit库将我的表单输入绑定到模型,但似乎无法让模型正确更新。
keyup 事件似乎可以正常工作,如果我使用“onSet”回调来显示它,我可以看到值的变化:
这是我的代码(在 jsfiddle 上运行):
HTML
JavaScript
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 调用返回的整个对象并将其设置为选择时的模型属性。
jquery - 新创建的选择元素的 Stickit 动态绑定
在我的项目中,我使用 Marionette 和stickit 进行两种数据绑定。
在那里我需要克隆具有选择和文本框的 div 元素。
之后我尝试使用stickit绑定新创建的元素。
但是选择框中的任何更改都不会触发模型更改。
backbone.js - 具有嵌套属性的主干 Stickit
有没有一种很好的方法来绑定和观察嵌套属性(如 state.city)与主干.stickit?
谢谢你的帮助。
backbone.js - 仅设置表单提交时输入的字段的主干模型属性
我正在尝试Backbone.StickIt插件data-binding
,我的问题是在初始渲染上我显示模型默认值name
和email
. 如果我只在联系表单中输入我的姓名,姓名和电子邮件都会重新呈现,如何只设置输入的值?因此,如果电子邮件值 === '' 不设置/呈现这个?
小提琴:http: //jsfiddle.net/kyllle/e6z7gbta/
JS
模板