【发布时间】:2016-10-01 07:09:01
【问题描述】:
以下是我的两个课程。登录和活动。我想将登录注入活动。这发生在已经执行登录并设置了参数之后。在文件 2 中,login.UserName 始终未定义,我尝试绑定的任何其他项目都未定义。对于正确绑定,我有什么遗漏吗?
//file 1
import {autoinject} from 'aurelia-framework';
import {HttpClient, json} from 'aurelia-fetch-client';
import {bindable} from 'aurelia-framework';
import 'fetch';
@autoinject
export class Login{
@bindable UserName:String
constructor(private http: HttpClient){
...redacted...
}
login(){
this.UserName="test";
}
}
//file 2
import {autoinject} from 'aurelia-framework';
import {HttpClient, json} from 'aurelia-fetch-client';
import 'fetch';
import {Login} from 'login/src/login';
@autoinject
export class Activity {
Login: Login;
constructor(private http: HttpClient, private login: Login) {
...redacted...
this.Login=login;
});
}
【问题讨论】:
标签: dependency-injection typescript aurelia