gpt4 book ai didi

javascript - angular 2服务注入(inject)问题

转载 作者:行者123 更新时间:2023-11-30 11:45:24 25 4
gpt4 key购买 nike

我的项目结构:

enter image description here

app.component.ts:

import { Component } from "@angular/core"
import { Todo } from './components/shared/todo.model'
import { todos } from "./components/shared/todo.data"
import {TodoService} from "./components/shared/todoService"
import {TodoService} from "./components/shared/todoService";

@Component({
moduleId: module.id,
selector: "app",
templateUrl: "app.component.html",
styleUrls: ['app.component.css'],
providers: [TodoService]
})
export class AppComponent {
title:string = "Angular 2Do";
}

todo-form.component.ts:

import {Component, Output, EventEmitter} from "@angular/core";
import {Todo} from "../shared/todo.model";
import {TodoService} from "../shared/todoService"

@Component({
moduleId: module.id,
selector: "todo-form",
templateUrl: "todo-form.component.html",
styleUrls: ["todo-form.component.css"],
})
export class TodoForm {
...
constructor(private todoService:TodoService) {
console.log(this.todoService);
this.todoService.order = 2;
console.log( this.todoService);
}

}

todo-list.component.ts:

import {Component, Input, OnInit} from "@angular/core"

import { ITodo } from "../shared/todo.model"
import { TodoService } from "../shared/todoService"

@Component({
moduleId: module.id,
selector: "todo-list",
templateUrl: "todo-list.component.html",
styleUrls: ["todo-list.component.css"],
})
export class TodoListComponent implements OnInit {
todos:ITodo[];

...

constructor(private todoService:TodoService) {
...
console.log(this.todoService);
this.todoService.order=1;
console.log(this.todoService);

}
...

}

applistform 组件的父级

当我启动我在控制台中看到的应用程序时:

enter image description here

但如果展开所有我看到的:

enter image description here

哪个结果是实际的,为什么在第二个 View 中我看到 1 而在另一个 View 中看到 2

最佳答案

console.log 的“+”按钮只能显示对象的当前状态,不能显示对象在调用时的快照。

参见 console.log() async or sync?以获得更深入的解释。

所以 order: 1, 是对象的最终状态。

关于javascript - angular 2服务注入(inject)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41160538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com