问题标签 [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 投票
1 回答
589 浏览

javascript - 如何在主干stickit中绑定元素属性?

我想在我的主干stickit绑定中定义一个锚标签href,这样每当模型属性更新时,我的锚标签的href就会更新

像这样的东西,

目前,我正在做这样的事情:

这只是(可以理解)更新类的 html 而不是更新 href。

有没有办法我可以在骨干stickit中做到这一点?

0 投票
1 回答
973 浏览

javascript - (重新)在更改事件处理程序中渲染主干视图不起作用

我有两个表单元素,都是通过backbone.stickit 进行双向数据绑定的。第二个表单元素 ( #input ) 只是装饰物 - 用于显示它确实在工作。

这个想法是,每次下拉(#select)菜单中的选项发生变化时,我的视图都会被(重新)渲染。

我试图通过捕捉 #select 的“更改”事件并调用 this.render() 来(重新)渲染视图来实现这一点。

显然这行不通。选定的选项不会保存回模型中,我不明白为什么。

我不是在寻找解决方案,而不是解释为什么以下代码不起作用。解决方案(如:对我有用)是小提琴的一部分 - 已注释掉。

HTML:

JavaScript:

https://jsfiddle.net/r7vL9u07/9/

0 投票
1 回答
82 浏览

validation - 子视图上的 Backbone-validation.js

我一直在关注一个在线骨干验证的在线示例:

http://jsfiddle.net/thedersen/c3kK2/

到目前为止一切顺利,但现在我正在验证子视图并且它们不起作用。

我的代码如下所示:

我目前正在使用的可能时间间隔如下:

有谁知道为什么子视图没有验证?

0 投票
1 回答
113 浏览

typescript - 如何使用 StickIt 从主干中绑定长度。集合?

使用 Backbone、Marionette (1.8.3)、StickIt 和 TypeScript。如何绑定 Backobone 集合的长度,以便在将项目添加到集合或从集合中删除时更新它?

我对 StickIt 很陌生,到目前为止我已经尝试过

}

0 投票
1 回答
109 浏览

javascript - 为什么重置表单不会清除绑定的模型属性

我已使用主干-stickit 将表单中的文本输入绑定到主干模型bindings

当我重置表单时,文本输入中的值被清除,但这些值仍然存在于模型属性中。

0 投票
0 回答
91 浏览

javascript - 在 Webpack 中使用 Stickit 和 Backbone

我正在将我的代码从“香草”迁移到 WebPack。以前加载了backbone.jsand以便稍后运行的代码可以看到下面的功能(这是我的观点的延伸。backbone.stickit.jsindex.htmlstickit()Backbone.View.prototype

但是,在迁移到 WebPack 之后,我开始遇到错误,这this.stickit()是未定义的,我通过将 require 添加到定义从以下位置扩展的视图的每个 JS 文件来摆脱Backbone.View

我对那个解决方案感觉不好。在那种特定情况下,它并没有那么糟糕,因为我的观点明确地使用了stickit。但是,有些模块和扩展会改变默认行为,我想在一个地方定义它们。

我应该如何处理它?我有一个导入 Backbone、应用所有插件并重新导出它的概念:

这看起来有点太棘手了......

我应该怎么做?webpack层不应该在构建之后只包含一个Backbone的副本,不管它在多少地方被导入,以及需要哪些插件?

0 投票
1 回答
123 浏览

backbone.js - 如何修复 Backbone.stickit 中的“this.stickit() 不是函数”错误

我正在尝试将backbone.stickit 与Marionette 一起使用,但不知何故它无法识别stickit 功能。我不断收到错误:

this.stickit() 不是函数

我正在使用Backbone 1.3.3Marionette 2.4.7stickit 0.9.2版本。我已经尝试过 Backbone 和 Marionette 的旧版本和新版本,但它并没有解决问题。我在 onRender 中调用该this.stickit()函数,我也尝试在 onShow 中使用它,但没有运气。我还使用了一个 onDestroy 函数this.unstickit(),它不会给出任何错误。有谁知道是什么导致了这个问题?

我已经尝试过早期版本的骨干和木偶,但后来我收到另一个关于未找到“收音机”或其他东西的错误。我希望有人可以帮助我解决this.stickit()不是函数错误。

提前致谢!

0 投票
0 回答
37 浏览

backbone.js - 使用 StickIt 绑定到 Backbone Marionette 的 UI 哈希

我正在构建一个 Backbone.js (v1.3.3) 应用程序,其中 Marionette.js (v3.5.1) 用于视图渲染,backbone.stickit 用于双向数据绑定。

有没有办法ui使用stickit绑定到Marionette的哈希而不是显式绑定到模板中元素的类或id?我想,我有ui哈希,为什么不只是绑定到它而不是以不同的方式定位相同的元素(参见bindings代码片段中的对象)。

资料来源: