angular - 在甜甜圈图中调用 fontSize 函数(打字稿)
问题描述
我正在尝试调用 fontSize 中的函数以动态获取值
我已经编写了这段代码,但它没有获得价值。
var myDoughnutChart = new Chart(ctx, {
fontSize: function() {
if (this.width <= 768) {
return 10;
} else {
return 13;
}
},
}
}
解决方案
您在this
回调函数中使用,它将重置this
.
要使用正确的范围,请将其更改为数组函数。像这样的东西:
var myDoughnutChart = new Chart(ctx, {
fontSize: () => {
if (this.width <= 768) {
return 10;
} else {
return 13;
}
},
}
}
更新:
window
不建议直接访问对象,因为window
它是基于浏览器的 API,并且您的应用程序可能在 Angular Universal 上运行(可能在不久的将来),它可能无法访问基于浏览器的 API,例如window
.
请考虑遵循 Brian Love 在本文中建议的这种模式:Angular Window Provider
我知道一开始这听起来可能让人不知所措,但这是最安全的方法。
推荐阅读
- r - 有没有办法要求行值在 R 中相互对应?
- android - 如何使用 SafeArgs 进行导航
- django - 不要工作命令'django-admin.py startproject blog.'。IDE 只是显示脚本,没有任何反应
- wpf - 现有的已发布部署似乎不是有效的部署清单
- c# - 在单元测试中为服务添加额外的方法
- flutter - 谷歌云结算
- c++11 - clang-format:如何防止 {} 之前出现空格?
- android - 如何在 Android Studio 中生成 LLDBFrontend
- c# - 基于 ASP.NET Core 角色的授权遇到问题
- localhost - 为“10.238.0.4”解析“mysite:80”“/profile.php”(“”)时出错:rpc 错误:code = Unknown desc = no such record