【发布时间】:2020-10-27 20:11:30
【问题描述】:
我正在将一个参数从 Django 传递给我的 html 中的 Vue 方法:
# Django view
context = {
'var1': var1,
}
<!-- html -->
<div>
<p>Display var1: {{var1}}</p>
<button @click.prevent="doThis({{var1}})">Do This</button>
</div>
<!-- html result below
Display var1: value_of_var1
-->
上面的工作完美,但是doThis({{var1}}) 给出了一个错误。
// Vue method
method: {
doThis(var1){
console.log(var1)
}
}
我在控制台中得到以下信息:
undefined
...[Vue warn]: Property or method "value_of_var1" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
我做错了什么?
当我将变量传递给方法时,如何得到上述错误?
【问题讨论】:
-
doThis(var1) - 没有 {{}}
-
嘿@Estradiaz 我正在使用 {{}} 因为我从 Django 传递值 - 它使用 jinja2 模板语言。另外,我将我的 Vue 分隔符设置为 [[ ]]
-
当 var1 的值为“1”时一切正常。问题可能是因为字符串的长度吗?
-
嗯,好的 -
'{{var1}}'应该这样做,否则你尝试访问变量,但你想传递字符串 -
嘿@Estradiaz 它工作了\o/谢谢。请发帖让我接受