t() Un-6ren">
gpt4 book ai didi

javascript - 将对象传递给 underscore.js 模板

转载 作者:行者123 更新时间:2023-11-30 10:03:01 25 4
gpt4 key购买 nike

我正在尝试将对象传递给 underscore.js (1.8.3) 模板并在模板脚本中使用它。来自控制台的简单示例:

> t = _.template("<% console.log(data) %>", {data: 42})
> t()

Uncaught ReferenceError: data is not defined

将对象传递给模板脚本以便在内部使用的正确方法是什么?

注意:我知道要替换简单的值,只需这样做:

t = _.template("<%= data %>")
t({data:42})
<- "42"

但我确实需要在更复杂的脚本中传递和使用对象。

更新

这个有效:

> t = _.template("<% console.log(data) %>")
> t({data: [1,2,3,4,5]})

我发誓我没疯(没疯多少)...我在看this really good tutorial在 backbone.js 上,他在其中传递对象,如 template("...", object)。也许这就是他们在旧版本的 underscore.js(视频中的版本 1.4.2)中的做法?

最佳答案

自版本1.7.0下划线模板不再接受初始数据对象。 _.template 现在总是返回一个函数。

关于javascript - 将对象传递给 underscore.js 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30608576/

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