问题标签 [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.

0 投票
1 回答
232 浏览

jquery - {^{if}} 可能的 jsviews 错误

在下面的示例中,如果我添加了几个客人,然后删除了第一个客人,整个客人表就会消失并且永远不会重新出现,即使 Guest[] 不为空。这里的 {^{if}} 或我的代码有问题吗?(我正在使用提交 34)

0 投票
1 回答
139 浏览

javascript - jsViews - 在对象列表中显示自定义属性

我有一些想要使用 jsViews 输出的数据。情况是数据数组中的对象可以根据某些条件具有不同的属性/列集。我将这些属性名称存储在设置中,并希望能够打印数据内容,并将所有附加列存储在设置数组中。例如:

我想要实现的是使用 view_settings 中的属性列表显示 object_list 的内容。这甚至可以使用 jsViews 吗?

0 投票
1 回答
503 浏览

jsviews - jsView - 如何以道具作为数据来呈现自定义标签的内容?

我有自定义标签,它可以将自己作为内部标签,我想将其绑定propsdata. 我可以更改第一个test标签title属性并查看更改,但不能对内部test标签执行此操作。我认为这是因为this.tagCtx.content.render(). 下面是示例:

0 投票
1 回答
1634 浏览

jsviews - jsView - 与#parent.data 相比,~root 在这种情况下不起作用

下面是#parent.data可以更改作品和第一个标题的示例。但是当#parent.data替换为 时~roottest2标签不会被渲染。

0 投票
1 回答
141 浏览

jsrender - Why can't TR be a direct child of TABLE in JsViews?

I've created a complex template using JsRender with a bunch of nested tables. Now I'm transitioning to using JsViews so that I can take advantage of data-binding+incremental DOM updates (so that I don't have to re-render the entire template). However, I get an interesting error:

screen-shot-of-error

This problem goes away if I make sure each tr is within any of thead, tbody, or tfoot, as long as the tr is not a direct child of table. So my question is this: where did this design decision for JsViews come from? Why impose this constraint?

Thanks in advance.

0 投票
1 回答
290 浏览

jsrender - 我第一次尝试使用 JsViews 时需要帮助

我阅读了 John PAPA 关于 JsRender 的文章,并使用其加载外部 HTML 文件的方式来初始化模板,现在我正尝试在此基础上使用 JsViews,但它没有按预期工作!

我正在尝试在 UL 中构建一个简单的菜单并将我的模板绑定到一个对象数组。这个对象的一个​​属性是菜单是否被选中,它应该改变文本的样式。

数据绑定和渲染工作,我添加了一个按钮来证明,但使用“助手”没有。

我想在这里发布我的代码,以便我可以获得一些关于如何开始使用 JsViews 的建议,并了解为什么不调用我的辅助函数。

感谢您的帮助,克劳德

0 投票
2 回答
602 浏览

list - JsViews:使用辅助函数进行数据链接

我正在使用 JsViews 呈现一个列表,但首先通过一个辅助函数传递列表,如下所示:

Where根据过滤条件filter创建一个新列表,list其中仅包含一些原始元素。问题是,当我更新时list

没有{^{for ...}}得到重新评估。但是,如果我删除过滤器,将其更改{^{for ...}为:

然后一切都按预期工作。有没有办法实现我所追求的?似乎 JsViews 应该能够做我想做的事,因为这个答案很相似:JsViews: Converter before helper function in data-link

0 投票
1 回答
276 浏览

javascript - jsViews:在数据链接中更新视图之前检查要验证的数据

该问题与在绑定更新之前验证/捕获数据有关,以您可以实现验证的方式。有没有人有任何泛型类型实现的示例,而不是具体以类似方式做某事?我知道有很多方法可以处理这个问题,但我不想为特定实例编写验证。为了简要理解,我们将番茄酱插件与 jsviews 以及一些自定义验证方法一起使用。我很欣赏我已经收到的回复,但我改变了我提出问题的方式,可能会得到一些其他的回复。

提前致谢!

0 投票
1 回答
752 浏览

javascript - 我应该如何将事件绑定到使用 JsRender 自定义标签创建的 DOM 元素?

现在,我将事件绑定到自定义标记的呈现内容的父元素,然后使用类将事件定位到自定义标记实际呈现的元素上。我觉得这可能会导致奇怪的错误。例如,如果我的团队中的任何人将使用相同定位类的两个自定义标签放置在同一个直接父元素下,则会导致触发多个事件,并与错误的元素相关联。

这是我现在使用的代码示例:

当我们点击时onAfterLink,是否有任何可靠的方法来访问与自定义标签本身相对应的渲染 DOM 元素(或 DOM 元素)?没有误击错误元素的风险?我知道自定义标签可能是没有 HTML 元素的文本,但它仍然是一个文本节点,对吧?(我什至可以将事件绑定到文本节点吗?)

在其他地方,并使用(远)旧版本的 JsViews,我在渲染后使用(有时很多)内置在渲染元素中的目标逻辑作为data-属性绑定了事件。这不仅是一种比我喜欢访问渲染数据的方法更脆弱的方法,而且尝试将这种方法应用于我们的一些深度嵌套和集合的模板将是非常冒险和复杂的。

我也不喜欢插入span带有我的自定义标签的 a ,这样我就可以对其应用类,但如果事件仍然需要它,我会应付的。

那么,我问,将事件绑定到 DOM 以便我也可以访问直接针对这些元素呈现的数据的安全、模块化方式是什么?

编辑:作为一个额外的问题,使用onAfterLink不会让我将事件绑定到非数据链接的呈现内容。这可能是 JsViews 与纯 JsRender 的设计意图的一部分,但我还不明白为什么会这样。

0 投票
1 回答
446 浏览

jsrender - JsViews - 交替模板

有谁知道您将如何使用 JsViews 应用交替模板?

例如有没有办法生成这样的标记?

谢谢!