问题标签 [jsviews]
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.
javascript - jsViews:将函数/助手绑定到 DOM 事件
我正在尝试{^{for}}
通过单击一个元素从一个循环显示的列表中删除一个<i>
元素。这当然可以通过 jQuery 来实现,.on
如下所示:Todos example, Source Line 138
但我想要一种无 jQuery 的方法,或者至少需要更少的绑定。所以我检查了(例如)onclick
是否有助于以下方面:
但是我在控制台中发现没有任何帮助。
有没有办法从内部检索 jsViews 兼容数据onclick
?
如果没有:有没有办法将帮助程序或其他东西绑定到 DOM 事件?我在想像:
templates - 使用 jsViews/jsRender 将特定转换器/模板传递给模板
我正在尝试仅将转换器和/或模板传递给特定模板。根据API,您只能传入helpers,而不能传入转换器或模板。
有什么办法可以做到这一点,或者有人知道将来是否计划支持这一点?
注意通过$.views.templates({...})
or全局传递它们$.views.converters({...})
并不是一个真正的选择,因为我将有办法使用许多甚至可能是名称冲突的模板和转换器。
jsrender - 移除 JsViews 添加的额外属性
好吧,我不认为我使用了正确的术语,但我会尝试解释相同的。我们有一个使用远程处理来自服务器的数据数组。现在我们正在使用 JSViews 将相同的内容添加到带有更新按钮的可编辑表单中。按下此按钮后,需要将数据发送回服务器。
我们成功地绑定了数据,但是当我们记录数据时,我们在数组和每个元素中看到了一个额外的属性“ jQuery19105520686232484877 ”。
有没有一种方法可以从初始数组中删除“ jQuery19105520686232484877 ”属性?
使用的模板
JS代码
jsviews - jsView:如何在“onBeforeChangeEvent”期间获取当前元素
我想知道是否有一种方法可以获取在 jsViews 中触发 onBeforeChangeEvent 函数的当前元素。我想得到它正在处理的当前元素,在它上面做一些额外的 jQuery 工作。
一个基本的例子如下:
我搜索了返回的对象,但可以找到一种稳定的方式来获取元素。任何关于在哪里寻找的想法或提示将不胜感激。谢谢!
javascript - 像这样在 jsView 中使用 html 转换器在语法上是否错误:data-link="html{:property}" 而不是 data-link="{html:property}"?
我们在很多在 jsViews/jsRender 中呈现的模板上使用了 html 转换器。我们遇到了一个问题,当
标签位于它正在呈现的文本中时,jsViews 正在摸索“不匹配”错误。我们没有注意到这一点,直到最近更新到最新版本。她是我们最初使用的片段,现在导致错误:
现在,我在 jsRender APi 上注意到,它说要像下面这样处理标签,这样做时,它会正确呈现数据,并根据需要对 html 内容进行编码。
我的问题是:之前是否设置不正确,我们只是从未注意到错误,最新版本是否发生了变化,后一种方式是使用 html 编码器的唯一正确方式吗?任何帮助是极大的赞赏。谢谢!
templating - jsViews动态链接到数组中的不同项目
我正在尝试动态if
链接到数组中不同项目的属性。
我当前的代码:
装载机
模板
它适用于初始加载,但不会更新。
请注意,我假设我可以使用 in 中的布尔属性来实现这一点~root
,然后$.observable(...).oberserve(...)
更新此属性,但我更愿意直接访问。
html - 在 JSrender 中的第二个 for 循环中获取第一个 for 循环的 {{#index}} 父级
我有两个 for 循环,第二个在第一个循环内,我想在第二个循环内获取第一个循环的 #index。
这是我的代码:
我试过这段代码:
但它不起作用!
javascript - 如何使用jsviews渲染一个多选列表框
我有一个对象,它描述了一个应用程序,一个属性可以有一个列表中的多个值。我正在使用 JSRender 和 JSViews 进行数据绑定,我在渲染部分做得很好,而且我在 JSViews 上还有很多东西要学。
我的应用程序中有几个下拉列表,其中选择了正确的值,但我看不到如何在列表框中与多个值进行数据绑定。
我创建了一个 JSFiddle 来演示这个概念,但是我又遇到了一个问题,我的小提琴似乎只有在我登录时才能工作,我给它起了一个名字,我可以在我的公共小提琴中看到它,但是当作为访客连接时,我可以看到代码,但它似乎没有运行。
这是:[http://jsfiddle.net/ClaudeVernier/73pyx/]
如果您可以帮助我完成这项工作,其中列表框位于红色矩形中,并选择了 ID 100 和 200,那将对我有很大帮助,接下来,如果有人可以建议一种方法来拥有相同的东西,但我们会在每个项目旁边添加复选框在列表框中,这将是完美的!!!!
我认为它作为一个 JQuery 插件存在,但我不确定,如果有人有这种插件的经验并使它与 JSViews 一起工作......这将是一个梦想...... :-)
感谢您的帮助,克劳德
jquery - 将数据从字段列表加载到常见的 jsView 模板中,包括列表选项、日期、文本
我已经改变了对数据看起来如何简化模板的想法。
我在此有一个 jsFiddle:http: //jsfiddle.net/geewhizbang/Y44Gm/4/ 除了选择的项目外,我现在可以正常工作。我还不知道双向绑定是否有效
我的数据看起来大致像这样,只是它更冗长
** 我的模板使用已弃用的 jquery 模板库
我之前使用 jQuery 模板的代码:
引发这个问题的问题是我无法将值加载到文本框中以使用日期选择器。他们会莫名其妙地加载到输入框之外。
然后我发现模板代码已经被弃用了,所以现在我想把它移到即使它仍然是 beta 也不是的东西。
所以我有几个问题,我将尝试独立解决,但也许这将有助于其他人作为我迄今为止看到的示例代码中没有很好地涵盖的示例。
首先,如何根据这些数据将选项加载到我的选择框中。我不想为数据中具有选择选项的众多字段中的每一个设置单独的模板。
我不介意是否必须在某种程度上重组数据才能使其正常工作。
我是否还需要自己循环构建一个更大的模板以将子模板指向每个字段,就像我之前所做的那样,或者是否有一个我可以使用的内置隐喻?
javascript - 如果数据链接的值没有改变,则在 jsViews 中强制重新验证
我在使用带有验证的 jsViews(使用来自jsviews.com/#samples的代码)和 jQuery UI 自动完成时遇到了一个问题:
我在字段上有一个转换器(convertBack),可以将输入的文本转换回基于字典的 GUID。如果字段为空或无效,则返回 null。
问题是 jsViews 没有注意到从一个空值到另一个的更新(即空白到无效,反之亦然)。refreshValidates()
我试图通过手动向 DOM 添加对验证标记的调用来解决此问题onChange
,但输入的任何无效值都会被删除。
问题:有没有办法在 jsViews 中实现原生的重新验证?
我更改了 jsViews 验证代码以允许检查显示值:
[End of onAfterLink
]:它传递当前(显示)值,而不仅仅是转换后的值(null
在这两种情况下):