qt - TypeError:值为空,无法转换为对象
问题描述
我正在尝试绘制多边形并从 dataModel 设置可见性,当我这样做时,我得到 TypeError :值为 null 并且无法转换为对象。
我该如何解决?
Item {
id: root
property var dataModel
property var colorProperty
property GraphicsOverlay graphicsOverlay
property bool visibleList: dataModel.isVisible !== undefined ? dataModel.isVisible : true //TYPE ERROR
PolygonBuilder {
id: polygonBuilder
spatialReference: SpatialReference.createWgs84()
}
Graphic
{
id: polygonGraphic
symbol: fillSymbol
}
ListView {
id: listview
model: dataModel
Connections
{
target: dataModel
onDataChanged:
{
drawItem()
}
}
}
解决方案
你在哪里设置值root.dataModel
?似乎您在某处将其设置为 null ,否则root.dataModel
将是未定义的。
推荐阅读
- angular - openapi-generator-cli 生成的服务不可注入
- python - 如何修复编译原型文件?
- javascript - 对 Graph API 的 POST 请求因错误请求而失败
- javascript - 在 Angular 6 中处理来自第三方 URL 的发布响应。无法发布错误
- c - void类型返回指针的函数
- ms-access - 仅在查询包含数据时运行或显示查询
- angular - 带有标头选项的 Http GET 调用返回未经授权的错误
- sql - 复杂数据库中的 ConcatRelated() - 解析问题
- javascript - 将道具从函数传递给全局上下文提供者
- spring-boot - 在 Spring Boot 应用程序中启用测试配置和覆盖配置