我有一個服務:Angular2服務的領域的問題
@Injectable()
export class MyService implements IMyService {
myServiceArray: Array<string> = ["hi", "hello", "yoyo"];
}
此項服務,更新字符串ngModel的陣列組件注入。當我嘗試從組件或服務打印數組時,一切工作正常(也就是使用ngModel更新數組)。
我還@Inject在另一個1.
@Injectable()
export class AnotherService implements IAnotherService {
constructor(public myService: MyService) {
}
printValues() {
console.log(this.myService.myServiceArray);
}
}
當我調用函數printValues()這樣的服務,[ 「喜」, 「你好」, 「YOYO」]即使印刷如果我更新的值帶模型的陣列!
我在做什麼錯?
編輯:
組件的代碼如下。
@Component({
selector: 'app-root',
providers: [MyService],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppCustomerData implements IAppCustomerData {
constructor(public myService: MyService) {
}
}
你在哪裏提供服務('@Component()'或'@NgModel()')? –
我把組件的代碼。 [(ngModel)] ='...'位於組件的templateUrl中。 – Nano