请帮我在Angular2中做一个关于http with synchronous的例子?
我尝试如下:在组件中:
getAllAddress(){
this.addressService.getAllAddress().then(
result => {
this.data = result.list;
this.onChangeTable(this.config, null);
console.log('FIRST');
}
);
console.log('LAST');
}
Run Code Online (Sandbox Code Playgroud)
在服务中:
public getAllAddress(){
return this.__http.get('LOCATION')
.map((res) => {
return res.json()
})
.toPromise();
}
Run Code Online (Sandbox Code Playgroud)
但是控制台显示日志在'FIRST'之前是'最后'.
谢谢.
我试过代码如下:
@Component({
selector: 'test-content',
template: '
<div *ngIf="sv.name.notExist.testUndefined != undefined">
{{sv.name.notExist.testUndefined}}
',
directives: [FORM_DIRECTIVES]
})
Run Code Online (Sandbox Code Playgroud)
变量sv.name.notExist.testUndefined是未定义的,但我用*ngIf检查它,结果是错误消息:"TypeError:无法读取[sv.name.notExist.testUndefined中未定义的属性'testUndefined'!= undefined在......"
请帮我用*ngIf检查变量undefined.
尝试assgin路由器时遇到问题:
item.href = 'address';
item.text = 'click to Address';
Run Code Online (Sandbox Code Playgroud)
并在模板中:
<a class="nav-link" [routerLink]="['{{item.href}}']" >{{item.text}}</a>
Run Code Online (Sandbox Code Playgroud)
但它仍然是错误的:"得到插值({{}}),其中表达式在......"
请帮我分配模板中的路由器是动态的.
如何在Angular2中存储全局变量,与PHP的会话相同?
改为使用:
localStorage.setItem();
Run Code Online (Sandbox Code Playgroud)