gpt4 book ai didi

backbone.js - Backbone 中的模型属性名称

转载 作者:行者123 更新时间:2023-12-04 02:55:04 25 4
gpt4 key购买 nike

我有一个由 REST API 给出的模型,其中一个名称的属性是这样的:

defaults: {
...
"user-name" : "",
...
}

然后当我尝试通过这种方式在模板中呈现它时:

<script type="text/template" id="list">
<strong>User name: </strong> <%= user-name %>
</script>

我可以毫无问题地呈现其他属性,但是这样一来,它只能识别名称“user”的第一部分,因此会报错。有没有办法在渲染时更改名称或转义符号“-”,以便模板识别它?

谢谢!

最佳答案

- 不是有效的可变字符,因此您必须将 user-name 更改为其他字符。

如果您无法更改整个模型的属性,并且您只是通过调用 model.toJSON() 将模型属性传递给模板,则可以在传递之前更改该变量它到模板:

var attrs = model.toJSON();
// change user-name to something else
attrs.user_name = attrs['user-name'];
// and delete it
delete attrs['user-name'];
// pass attrs to the template like normal
// ...

关于backbone.js - Backbone 中的模型属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817766/

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