Javascript 在html文件中调用时,角度函数将执行两次
我试图启动一个angular项目,我创建了一个简单的组件,并在其中启动了一个console.log,但我遇到了令人困惑的问题。当我从ts文件调用html文件中的函数时,它会运行两次Javascript 在html文件中调用时,角度函数将执行两次,javascript,html,angular,typescript,Javascript,Html,Angular,Typescript,我试图启动一个angular项目,我创建了一个简单的组件,并在其中启动了一个console.log,但我遇到了令人困惑的问题。当我从ts文件调用html文件中的函数时,它会运行两次 import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-hello', templateUrl: './hello.component.html', styleUrls:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
TS:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
html:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
你好,工作人员
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
{{log('test')}
{{test()}}
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
图像日志:
在何处以及多久调用一次组件?
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
你能举一个关于stackblitz的简单例子吗
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
没有任何进一步的信息,我们只能猜测它是什么。
您可能已经通过“”调用了组件两次
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
每个实例都将调用您的所有模板及其调用函数。您在何处以及多久调用一次组件?
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
你能举一个关于stackblitz的简单例子吗
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
没有任何进一步的信息,我们只能猜测它是什么。
您可能已经通过“”调用了组件两次
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}
每个实例将调用所有模板及其调用函数。请显示完整的html,以及包含html的组件(如果这不是根组件)这是完整的html组件,只有一个标签:hello工作 {{log('test')}{{test()}}显示你所拥有的html
这就是我的意思,你可以检查控制台:这不是一个好的链接。请发送stackblitz项目的链接以查看源代码。您发送的链接指向一个页面,上面写着:Hello!开始编辑,看一些神奇的事情发生:)你好,世界代码>请显示完整的html,以及包含html的组件(如果这不是根组件)这是完整的html组件,只有一个标记:hello工作 {{log('test')}{{test()}}显示你所拥有的html
这就是我的意思,你可以检查控制台:这不是一个好的链接。请发送stackblitz项目的链接以查看源代码。您发送的链接指向一个页面,上面写着:Hello!开始编辑,看一些神奇的事情发生:)你好,世界代码>这是我的意思,你可以检查控制台:这是代码:这是我的意思,你可以检查控制台:这是代码:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hello',
templateUrl: './hello.component.html',
styleUrls: ['./hello.component.less']
})
export class HelloComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
log(val)
{
console.log(val);
}
test() {
let time = new Date()
console.log(time.getSeconds());
}
}