问题标签 [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 - jsrender - 从复杂结构中访问元素
我使用 JsRender 库从休息调用中获取元素作为 json 这是我的 Json 结构:
我正在尝试访问状态,但我不能,我已经尝试过
但这些都不适合我。有什么建议么 ?
jsviews - JsView Select 在单击后不会立即显示选定的选项
我遇到了这样一种情况,即选择一个数据绑定到我的 javascript 数据对象的选项会导致一个不同的选项显示为已选中。
示例数据对象:
对应的 Select 与数据绑定设置:
我在这里创建了一个 JsFiddle来使用我的设置。谁能向我解释为什么会这样?或者我做错了什么?
注意: 我想分享我当前的解决方法,以防其他人碰巧遇到这个问题。我正在收听我选择的数据绑定对象(即人)上的属性更改事件。这是它的样子:
jsviews - JsView 检索与数据项关联的视图
如果我想找到支持视图的基础数据,我会写如下内容:
但是,如果我想找到与数据关联的视图,我该如何实现呢?像这样的东西:
编辑 1
我在 GitHub 上发现了一个与我在这个问题中提出的问题非常相似的问题。该问题的解决方案是遍历整个 DOM 层次结构并将每个视图的数据项与目标数据项进行比较。由于该问题于 2011 年提出,我将保留此问题,以防 JsViews 有任何开发可以允许在不遍历 DOM 层次结构的情况下完成此操作。https://github.com/BorisMoore/jsviews/issues/14
javascript - jsrender 是否可以动态呈现字段名称?
是否可以像这样在 jsrender 中有一个动态字段名称。
通用模板作为通用模板。单元格内容值绑定到数据源。可能吗?
javascript - 如何在jsrender中检查数组是否为空?
这是下面的我的代码
我想检查 jsrender 中的数据是否为空或为空?如何检查?
jsrender - 如何更改 JsRender 模板标签?
我用树枝。它使用这些标签:{{ name }}
我想在我的项目中包含 JsRender。但是 JsRender 也使用了相同的标签{{:name}}
,所以有冲突,没有任何效果。如何使用自定义标签更改默认的 JsRender 标签,比如 Ruby<%= name %>
升级版:
出于某种原因,我无法使其与控制流标签一起使用,for
并且与自定义标签的行为不符。为什么会这样?
这是一个模板:
这是js
代码:
这是一个渲染结果:
jsrender - 在 jsViews 中有一个 `setProperty()` 方法。我该怎么做`removeProperty()`?
在 jsRender 文档中有一个方法$.observable(object).setProperty()
,但是如何从对象中删除一个属性?
javascript - jsViews - 在根属性更改时重新评估“if”标签
我使用 jsViews 创建了一个表/网格。每行都有一个编辑按钮,单击该按钮会选择该行并显示输入控件而不是文本值。
如果我使用它显示/隐藏输入,data-link="visible{:#parent.parent.data.selectedIndex!==#index}"
那么它工作正常。
但是,我尝试了一种不同的方法{^{if #parent.parent.data.selectedIndex===#index}}...{{else}}...{{/if}}
来显示/隐藏输入,当我的数据对象上的 selectedIndex 更改时,这不起作用。
我也尝试过,{^{if ~root.selectedIndex===#index}}
但也没有用。有可能做到这一点{{if}}
吗?我在第一种方法上尝试这个的原因是为了避免渲染很多选择框,这些选择框无论如何都会被隐藏。
我的数据对象如下所示:
我像这样链接模板:
我的模板是这样的:
javascript - JsViews如何在根对象及其嵌套属性上进行数据绑定?
当数据将对象链接到表单时,我遇到了奇怪的行为,这导致我重新质疑数据绑定的究竟是什么?
基本上我有一个创建新公司以及更新它们的表格。实际的创建/更新是通过 ajax 完成的,这就是为什么我为这两个目的使用相同的表单。在我必须创建一家公司的情况下,一切都按我的预期进行。但是,当我必须更新一家公司时,事情并不像我期望的那样工作。请看下面的代码。
这是我的示例表单 HTML:
这是我的 Javascript 代码:
它不是显示“公司 ABC”的表单输入,而是空的。但是,如果我在其中输入任何内容,那么 Company.Name 值确实会改变!但是,虽然我希望数据的输入绑定到我的 Company 对象的 Name 属性,但我还希望它知道对(父) Company 对象所做的任何更改,并相应地更新它的数据绑定到它的 Name 属性。
所以我的问题是我应该如何改变我编写这段代码的方式,以便我可以在根对象和属性上实现数据绑定?
javascript - 尝试在带有 {{* window.counter++ }} 的 JsRender 中使用 allowCode 并使用布尔测试测试结果
我有以下模板
我正在通过创建我的模板。
我也在页面加载时调用它。
声明:
和:
不像我期望的那样工作。我在这里做错了吗?
我的控制台日志显示比较是正确的。然而,条件括号内的日志永远不会被击中。:(
我的日志记录还显示计数器正在正确递增。
它可能非常明显,但我看不到它:(。