【问题标题】:Angular code executed on server or client side [duplicate]在服务器或客户端执行的角度代码[重复]
【发布时间】:2018-01-19 10:22:00
【问题描述】:

看看这个非常基本的 typescript angular 文件。这是一个非常基础的组件

import { Component } from '@angular/core';
import { Observable } from "rxjs/Observable";

@Component({
    selector: 'tagcomposant1',
    templateUrl: './composant1.component.html'
})

export class Composant1Component {    
    ngOnInit() {
        console.log("ngOnInit");
        alert('ngOnInit');
    }

    btn_click() {
        console.log("btn_click");
        alert("btn_click");
    }
}

这是html文件:

<button (click)="btn_click()">test</button>

我不明白ngOnInit()btn_click() 是在服务器端还是在浏览器中运行。 我可以在服务器控制台中看到一些日志消息。以及浏览器中的一些警报。所以我不明白。

我正在做一个 asp.net core 2 mvc Angular 项目

谢谢

【问题讨论】:

  • Angular 是客户端。一切都由浏览器运行。
  • @Adrien 为此使用“关闭”功能,并指出重复的 URL
  • @JeremyThille,当您将问题标记为重复时,它会自动生成此评论。
  • 是的,但是当您撰写此评论时,它不会将问题标记为重复。那是我的观点。您没有将其标记为重复,您写了评论。我确实标记为重复,我的投票是唯一记录的。
  • @JeremyThille 不,我没有写评论。我标记并自动生成评论。

标签: angularjs angular asp.net-core-2.0


【解决方案1】:

Angular 代码在 Web 浏览器的客户端运行。 Angular 代码是用 Typescript 编写的,然后用 Javascript 转译,这个 javascript 代码在客户端的浏览器上运行。

您在服务器端看到的消息由客户端应用程序通过 HTTP 调用传递到服务器。

更多关于 Angular 架构的细节在这里:https://angular.io/guide/architecture

【讨论】:

    【解决方案2】:

    当然是客户端。您的组件在浏览器中可见吗?

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多