等到get-request接收数据和localstorage保存它

时间:2016-07-28 18:40:37

标签: typescript angular

美好的一天。我从服务器下载了一些数据,但是下载然后节省了一些时间。结果是在查询中用于检索数据路由到下一个组件import UIKit class teacherAttendanceCell: UITableViewCell{ @IBOutlet weak var studentNameLabel: UILabel! @IBOutlet weak var attendSwitch: UISwitch! var status:String = "" var delegate: CellInfoDelegate? override func awakeFromNib() { super.awakeFromNib() if(attendSwitch.on) { status = "1" print("ON") } else{ status = "0" print("OFF") } attendSwitch.addTarget(self, action: "stateChanged:", forControlEvents: UIControlEvents.ValueChanged) } func stateChanged(switchState: UISwitch) { if switchState.on { status = "1" print("ON") } else { status = "0" print("OFF") } if let delegate = self.delegate { delegate.processThatNumber(self.status) } } override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } @IBAction func attendSwitchChanged(sender: AnyObject) { } } 被调用并且数据完成保存后我的应用程序导航到'pin'。 enter image description here

我希望我的应用程序会等到所有数据都从服务器收到,所有节省都完成,然后导航到'pin'路由。并且“菜单时间”和“令牌时间”将在“IN PIN”之前。 Angular 2版本是rc 4。

这是代码的一部分,其中app在订阅中调用“ provideMenu ”中的另一个请求。

this.guide.navigate(['/pin']);
this.accessProvider.getToken(this.seller.email, this.seller.password)
                               .subscribe((data => { console.log(data);                                                          
                                                       this.accessProvider.saveAuthToken(data.json().access_token, data.json().expires_in);                                                       
                                                       this.menuProvider.provideMenu();
                                                       this.guide.navigate(['/pin']);                                                                                                       
                                                   }).bind(this),
                                            (err => { console.log("error: " + err); }).bind(this));

0 个答案:

没有答案