【发布时间】:2019-01-31 19:00:18
【问题描述】:
我是 Ionic 的新手,我正在创建一段代码来为选择框生成选项。
我创建了一个包含国家代码等数据的 json 数组。
{
"Countries":
[
{
"Country": "Nederland",
"Countrycode": "NL",
"Languagecode": "nl-nl"
},{
"Country": "United Kingdom",
"Countrycode": "UK",
"Languagecode": "gb-en"
},{
"Country": "Deutschland",
"Countrycode": "DE",
"Languagecode": "de-de"
}
]
}
我创建了一个为每个国家/地区创建元素的 for 循环。该代码如下所示:
for (let index = 0; index < this.languages.Countries.length; index++) {
if(this.languages.Countries[index].Languagecode !== undefined || this.languages.Countries[index].Country !== undefined){
this.countryoptions += "<ion-select-option value="+this.languages.Countries[index].Languagecode+">"+this.languages.Countries[index].Country+"</ion-select-option>";
}
}
以上工作正常,它输出元素,当我直接复制和粘贴输出时,选择框工作正常。但是当我使用 {{countryoptions}} 时,它会添加“undefined ...OUPUT...”(OUTPUT 表示 for 循环的输出),然后选择框不起作用。我尝试使用 .replace(); 删除“”标记;但没有成功。
我也可以给出循环的输出,但我的问题主要是代码。所以我想我可以把它排除在外。如果不让我知道:)
回顾一下我的问题:
如何通过占位符 {{}} 传递我的变量而不添加破坏元素的引号?
亲切的问候, 罗伯特
【问题讨论】:
-
angular.io/guide/… angular 提供了一个很好的文档和示例.. 看看这个
标签: angular ionic-framework ionic4