alpine.js - 在函数中访问 x 数据
问题描述
我有以下代码:
<div class="filter" x-data="filterData()">
<button @click="test()>Click me</button>
</div>
过滤数据
window.filterData = () => {
return {
section: null,
options: {
"one": [],
"two": [],
"three": []
},
test() {
console.log(this.options);
},
}
}
当我点击test()
所有我回来的东西是Proxy {}
在控制台日志中。我可以做些什么来实际与选项数据进行交互?
解决方案
Proxy 是 Alpine 用来跟踪更新的反应式包装器,但它的功能与包装后的值相同。
在这种情况下,如果你这样做this.options.one.length
,你会得到 0。
如果您需要检查值,则JSON.stringify()
可以
推荐阅读
- php - jquery 无法更改选定的 id css
- python - 将对象列转换为字符串 Python
- configuration - “ENV_NAME”的标准/规范?
- sql-server - 我无法在远程桌面上访问 SQL Server(SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
- elasticsearch - 使用 fluentd 将 HTTP 访问日志传递给 Kibana
- python - 更改前缀会使机器人不响应命令 [Discord.py]
- python - Python Pandas 数据框到 PostgreSQL 数据库中的临时表
- python - 多处理:仅使用物理内核和 Python 池
- javascript - 如何根据列值检查表中是否有任何记录?
- c# - ASP.NET MVC 分页错误“PagedListPager”