json - 为什么 NG-REPEAT 不适用于服务中的 json 变量?
问题描述
我的 StudentService.ts 中有一个 JSON 变量,我想从这些 JSON 中填充我的选择选项。
我的服务:
careers : {};
constructor(private http: HttpClient) {
this.selectedStudent = new Student();
this.careers = [
{"id":"itic", "name":"Sistemas"},
{"id":"itic", "name":"Sistemas"},
{"id":"itic", "name":"Sistemas"},
];
}
我的模板.html
<p>{{ studentService.careers | json }}</p>
<div class="input-field col s12">
<select>
<option ng-repeat="career in studentService.careers">{{career.name}}</option>
</select>
<label>Materialize Select</label>
</div>
第一行template.html
有效,并显示了我的 JSON,但我无法在我的选择中复制它。
解决方案
Angular没有ng-repeat
,对应的语法是ngFor
,需要用ngFor改一下,
<select>
<option *ngFor="let career of studentService.careers">{{career.name}}</option>
</select>
推荐阅读
- c# - while循环阻止其他代码执行c#
- common-lisp - 更改漂亮打印调度表中的条目(Common Lisp)
- python - 如何将一个值映射到另一个不同的变化值
- javascript - 即使在失败后也不会触发预提交挂钩
- php - 与 CLI 请求相比,导致 HTTP 请求速度变慢的原因是什么?
- python-3.x - 在大列表中查找最大值时如何提高计算速度?不包括 Numpy
- python - 在 pandas df 中添加一个具有重复值序列的列
- javascript - litelement - 如何根据属性或属性值计算样式
- identityserver4 - 是否可以忽略 IdentityServer4 中的未知范围?
- sql-server - 我已经编写了基于条件赋值的程序