javascript - string.length 输出错误的值?
问题描述
此代码位于 ngFor 循环内的 html 模板中
{{ (user.text.length>1)? (user.text | slice:0:1)+'...':(user.text) }}
{{user.text.length}}
user 是具有以下文本属性示例的对象。
user {
name: dslkdskld,
text: [johnd dskjsd, mark kdsdlk, joe sldk, john sdkds]
}
String.length 在这种情况下输出 4。它是否假设所有内容都在 coma 1 字符之前?我希望获得整个 user.text 的字符长度
解决方案
因为user.text
不是text
,它array
在这里
尝试打印{{ user.text[0] }}
,这将消除您的疑虑
你所期待的应该是这样的
user {
name: "dslkdskld",
text: "[johnd dskjsd, mark kdsdlk, joe sldk, john sdkds]" // <--- within quotes
}
推荐阅读
- angular - 可滚动的角度材料步进器?
- windows - Windows GUI 应用程序上的标准输出在哪里?
- redux - SyntaxError:无效的速记属性初始值设定项(在终端中给出命令节点索引后)
- php - 以编程方式在站点中登录 php CURL
- node.js - 生成一个尚未在 NodeJS 中的数组中的随机数
- compilation - BTF: .tmp_vmlinux.btf: pahole (pahole) 不可用
- mysql - 如果 mySql 数据库中存在匹配值,则尝试呈现 /admin - Nodejs Ejs
- vba - 在 ms 访问中以编程方式在 OLEBoundFrame 中创建 Word 文档的正确语法是什么
- python - 如何使用python将excel图表保存为图像?
- go - 如何将私有 github 存储库与 vscode golang 远程容器和 go mods 一起使用