0
以下は私の2つのクラスです。ログインとアクティビティログインをアクティビティに挿入したいこれは、ログインが既に実行され、パラメータが設定された後に発生します。ファイル2では、login.UserNameは常に定義されず、バインドしようとする他の項目は未定義です。適切な拘束力が欠けていることはありますか?注入依存関係はnullです
//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;
});
}
これはまさに正しいことでした。私は何らかの理由でUIコンポーネントがシングルトンであったにもかかわらず、それは後見では愚かです。私は別のクラスに分かれ、夢のように動作します、ありがとう! –