Javascript 在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:

我试图启动一个angular项目,我创建了一个简单的组件,并在其中启动了一个console.log,但我遇到了令人困惑的问题。当我从ts文件调用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());

      }

    }
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());

      }

    }