我有一个json,包含如下对象数组
questions = [
{
question: "What is your name?",
options: [
{
option1 : "Abc",
}, {
option2 : "Def"
}, {
option3 : "Ghi"
}, {
option4 : "Jkl"
}
]
},
{
question: "Where is your Home Town?",
options: [
{
option1: "Abc"
}, {
option2: "Def"
}, {
option3: "Ghi"
}, {
option4: "Jkl"
}
]
}
]
在我看来,我想用ngFor呈现json,就像这样
你的名字叫什么?
创建一个像这样的管道
import { PipeTransform, Pipe } from '@angular/core';
@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push(key);
}
return keys;
}
}
这样叫管子
<div *ngFor="#q of questions">
<span> {{q.question}}</span>
<ul>
<li *ngFor="#option of q.options ">
<span *ngFor="#key of option | keys ">{{key}} : {{option[key]}} </span>
</li>
</ul>
</div>
questions = [{
question: "What is your name?",
options: [ "Abc", "Def", "Ghi", "Jkl"]
}, { {
question: "Where is your Home Town?",
options: [ "Abc", "Def", "Ghi", "Jkl"]
}]
<div *ngFor="let q of questions">
<span> {{q.question}}</span>
<ul>
<li *ngFor="option in q.options">{{option}} </li>
</ul>
</div>
您应该使用如上所述的方法修改json格式
我正在努力找到确切的答案 我知道外环运行了n次。然后,第二个循环每次运行的次数不同,因为它从i开始: n(n-1)(n-2)。。。2 1. 但是,因为我们只关心最坏的情况(当i=n时),所以第二个循环将运行n-n次,因为它将从i=n开始。这当然没有意义,但这就是我被卡住的地方。我已经运行了这段代码,找到了序列的前四个元素:S=0 1 4 10。。。(其余部分不确定)。 抱歉,如果这不合理,但任何帮
问题内容: 我有一个JSON对象,表示为: 我需要在 第二 层上做一个中继器,列出“虚假”数字。 我已经知道如何获得最高水平 但是我不清楚循环降级的顺序。例如,这是错误的: 我也知道如何 嵌套 中继器来实现这一点,但是在这种情况下,我根本不需要显示顶层。 澄清说明 这里的目标是有一个带有4个“伪”数字的列表(每个包裹有2个,顺序中有2个包裹)。 问题答案: 大量搜索不错的简单解决方案以进行动态迭代
请考虑以下算法- 时间和空间的复杂性是如何被发现的?
问题内容: 我想在ng-repeat属性中调用函数,这是我的代码 示例plnkr html js 当我打开控制台时,我注意到了错误 我的代码的主要目标是在ng-repeat中使用函数来计算每个事件循环中的数据 问题答案: 找到了解决方案:
我很难理解算法分析,尤其是下面的例子: 所以我的理解是,外循环是,当我乘以一个常量时,我不确定是否有任何区别。 不过,最让我困惑的是内部循环。我认为它是,因为j被常数递减,但我不确定和
问题内容: 我需要第二个$ index用于嵌套的ng-repeat循环。我应该在哪里放? AngularJS网站说 可以使用ngInit为这些属性创建别名。例如,在嵌套ngRepeats时,这可能很有用。 如果我再次使用$ index,它似乎可以工作,但是我不确定这是否正确?我敢肯定有一种简单而正确的方法,我只是找不到一个例子。 谢谢 问题答案: 将引用最内层作用域的索引,因此,如果您需要它,则可