Sapui5 设置要在地图ui5应用程序上显示的值的格式失败
我想从Address.Json模型中读取如下信息:Sapui5 设置要在地图ui5应用程序上显示的值的格式失败,sapui5,Sapui5,我想从Address.Json模型中读取如下信息: { “街道”:“华尔街”, “Zip”:“10005”, “城市”:“纽约”, “国家”:“美国” }您需要将模型添加到视图中才能绑定到它。请参见下面的示例 Controller.js: onInit: function () { var oModel = new JSONModel({ "Street": "Wall St", "Zip":
{
“街道”:“华尔街”,
“Zip”:“10005”,
“城市”:“纽约”,
“国家”:“美国”
}
您需要将模型添加到视图中才能绑定到它。请参见下面的示例
Controller.js:
onInit: function () {
var oModel = new JSONModel({
"Street": "Wall St",
"Zip": "10005",
"City": "New York",
"Country": "United states"
});
// Adds JSONModel with name 'addressModel' to the view so you can bind to it
this.getView().setModel(oModel, "addressModel");
}
View.xml:
<Image
class="sapUiSmallMargin"
src="{
parts: [
'addressModel>/Street',
'addressModel>/Zip',
'addressModel>/City',
'addressModel>/Country'
],
formatter: '.formatter.formatMapUrl'
}"
/>
谢谢您的帮助!在我调整代码后,我可以在调试模式下看到参数有值,但地图仍然没有显示,你知道为什么吗?我不确定你是否可以简单地将图像的src指向google地图,你是在哪里看到这样做的?也许这对你有帮助。尝试直接访问地图(或者在你的应用程序中,你应该在“网络”选项卡中看到对谷歌地图的请求),你会看到一个错误的响应,说你缺少一个API密钥。阅读google maps api文档,了解如何将密钥添加到您的请求中。额外提示:当google将文档发送到旧版本时(如您喜欢的指南适用于1.32.9版),您可以将URL中的版本替换为“#”,以获取最新版本。额外提示2:不要只依赖指南,还要阅读文档;)有关如何获取密钥和下一章“添加标记”,请参见此部分