gpt4 book ai didi

javascript - JsViews 中的数据绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 21:16:02 28 4
gpt4 key购买 nike

我有一个像这样的 Javascript 对象字面量

test : {
length: 3,
text: "Please enter 3 characters"
}

我想让文本根据长度动态呈现,就像这样

test : {
length: 3,
text: "Please enter {{:length}} characters"
}

有没有办法在 JsViews 中实现这一点?我看了https://github.com/BorisMoore/jsviews/issues/327 ,但我不确定相同的方法是否适用于我的场景。

最佳答案

你可以尝试制作这样的辅助格式

html

<div id="result"></div>

<script id="tmpl" type="text/x-jsrender">
<input type="text" data-link="length"/>
<br/>
<span> {^{:~format(text, length)}} </span>
</script>

js

var data = {
length : 3,
text : "Please enter {0} characters",
}

var _rxMark = /\{(\d+)\}/g;
var helpers = {
format : function (string) {
var data = [];
for (var _i = 1; _i < arguments.length; _i++) {
data[_i - 1] = arguments[_i];
}
return string.replace(_rxMark, function (substring, argIndex) {
var result = data[parseInt(argIndex)];
return result || "";
});
}
}

var tmpl = $.templates("#tmpl");

tmpl.link("#result", data, helpers);

参见 example .

这里可能对你也有用sample .

关于javascript - JsViews 中的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385637/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com