在Ionic中,如何在for循环的每次迭代后向应用程序视图添加数据
How to add data after each iteration of for loop to the app view in Ionic?
我正在创建一个应用程序,在字典中搜索某些单词,如果单词存在于字典中,则定义以及一些其他数据被输出到应用程序视图。我的问题是,每当字典中存在多个单词时,应用程序只输出找到的最后一个单词。
下面是线性搜索的代码。(我知道这可能可以使用二进制搜索进行优化,但现在它满足我的目的:
for (var i=0; i < result.length; i++) {
for(var k=0; k <my_dictionary.length; k++){
if(result[i]== my_dictionary[k].word) {
me.word = my_dictionary[k].word;
me.definition = my_dictionary[k].definition;
me.usage = my_dictionary[k].usage;
console.log(me.word);
}
} //looping over words in dictionary
}
下面是模板文件中呈现这些变量的代码:
<h3 class="text-center" ng-show="home_ctrl.word"><u>Word:</u>{{home_ctrl.word}}</h3>
<h3 class="text-center" ng-show="home_ctrl.definition"><u>Explanation:</u>{{home_ctrl.definition}}</h3>
<h3 class="text-center" ng-show="home_ctrl.usage"><u>Usage:</u>{{home_ctrl.usage}}</h3>
是否有某种方式将每个单词输出到视图,因为它是在字典中找到的?
您可以创建一个empty array
,并将meObject
的对象结果压入数组。最后,您可以使用ng-repeat
来循环html.
var meArray = [];
for (var i=0; i < result.length; i++) {
for(var k=0; k <my_dictionary.length; k++){
if(result[i]== my_dictionary[k].word) {
var meObject = {
word: my_dictionary[k].word;
definition: my_dictionary[k].definition;
usage: my_dictionary[k].usage;
}
me.push(meObject);
}
} //looping over words in dictionary
}
$scope.home_ctrl_array = meArray;
<div ng-repeat="home_ctrl in home_ctrl_array">
<h3 class="text-center" ng-show="home_ctrl.word"><u>Word:</u>{{home_ctrl.word}}</h3>
<h3 class="text-center" ng-show="home_ctrl.definition"><u>Explanation:</u>{{home_ctrl.definition}}</h3>
<h3 class="text-center" ng-show="home_ctrl.usage"><u>Usage:</u>{{home_ctrl.usage}}</h3>
</div>
如果你知道jquery选择,你可以选择你想要显示它的html元素,并执行。html()或。text()。
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- JavaScript1.7区分数组和对象的迭代程序
- JavaScript迭代程序
- 在javascript for循环的迭代之间应用延迟
- 使用 Node.jS 驱动程序在 MongoDB 中迭代多个集合并比较结果
- 谷歌应用脚本 - 迭代文件夹和子文件夹
- 在 Angular 项目中迭代 JSON 响应以创建新的 $scope obj 我可以在应用程序中使用的
- 在jQuery的每次迭代之间应用延迟's.each()方法
- 谷歌应用程序电子表格脚本;t总是完成迭代,否则效果良好
- 闭包(JS)迭代程序
- 迭代摘要应用程序Rally SDK
- 如何设置class=“;活动的”;当使用迭代生成N个选项卡(引导程序)时
- 谷歌地图显示未捕获的错误:达到10次$digest()迭代.流产!角的应用
- 在Ionic中,如何在for循环的每次迭代后向应用程序视图添加数据
- 当我在jQuery应用程序中迭代javascript字典的键时,我得到的是数字而不是值
- 量角器:如何迭代和比较从应用程序和场景表使用中继器得到的值
- 如何在React应用程序中隔离和迭代各个React组件
- 为每个迭代应用css值ng repeat
- Javascript:在for循环中定义的每个事件处理程序都是相同的,使用上次迭代的值