我正在使用路由并使用 routerLinkActive 使链接处于活动状态。在 html 中使用 ngModel 时链接未激活。
这是确切的场景..
在组件中,我正在调用返回一个对象或对象数组的 Web 服务。在 html 中,我将 ngModel 用于对象的字段。如果我使用字符串或数字等直接字段,路由器链接活动工作正常。但是当我尝试从对象访问字段时它不起作用。
有点奇怪。
这是我想要做的。
ts:
export class MyComponent implements OnInit {
headers;
allLogs: Array<any> = [];
selectedEntry: any;
ngOnInit() {
var token = localStorage.getItem('x-auth-token');
this.headers = new Headers({
'x-auth-token' : token
});
this.getData(this.headers);
}
getData(headers){
this.exampleProvider.getAllEntries(headers)
.subscribe(
data => {
this.allLogs = JSON.parse(data['_body'])
this.selectedEntry = JSON.parse(JSON.stringify(this.allLogs[0]))
},
error => {
}
);
}
updateDate(event){
}
}
html:
<p>{{selectedEntry | json}}</p>
<input class="form-control" type="date" [ngModel]="selectedEntry.date" name="selectedDate" (ngModelChange)="updateDate($event)">
当我在 ngModel 中使用 selectedEntry 时,它工作正常,检索日期后它不起作用。
需要帮忙。