当前位置: 首页 > news >正文

推广网站平台免费收录查询

推广网站平台免费,收录查询,今天北京感染了多少人,搜索引擎优化的目的是对用户友好最近有个小错误,因为最近还是在看thingsboard,最近终于看到前端的代码,突然发现怎么全是ts的文件,仔细一看原来并不是之前认为的AngularJS,而是Angular。。。我tm真的无语了,又要去重新学。。。 Angular的…

最近有个小错误,因为最近还是在看thingsboard,最近终于看到前端的代码,突然发现怎么全是ts的文件,仔细一看原来并不是之前认为的AngularJS,而是Angular。。。我tm真的无语了,又要去重新学。。。

Angular的结构比起AngularJS真的复杂很多,以前还可以说是传统HTML+JS结构的扩展。新的版本真的大变了。

以前的AngularJS只要一个html就是开炫,现在是要一堆文件,就算摸清楚最小系统,也要折腾一番,唉,好吧。。。

1 环境配置

手动配置Angular的环境也是堪称折磨,尤其是package.json,tsconfig.json。所以一般都用自动配置。

首先是安装node.js,安装的原始命令是:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
因为众所周知的原因,这个命令很大概率要超时,必须换成。

curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.7/install.sh | bash

之后source ~/.bashrc

然后升级nvm install --lts
# 然后全局安装 Angular CLI
npm i -g @angular/cli

后面用到的ng命令,就是Angular CLI工具。这个工具的帮助如下: 

# 创建项目(这一步 CLI 会自动生成配置和依赖),
ng new hello-angular --minimal --routing=false --style=css
cd hello-angular
ng serve -o      # 默认 http://localhost:4200

2 典型的Angular

在上一步生成的代码基础上,做了一些修改。如下: 

 main.ts

import { bootstrapApplication } from '@angular/platform-browser';
import { App } from './app/app';
import { appConfig } from './app/app.config';bootstrapApplication(App, appConfig).catch((err) => console.error(err));

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><title>HelloAngular</title><base href="/" /></head><body><app-root></app-root>  <!-- 👈 Angular 根组件挂载点 --></body>
</html>

 app.ts

import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CommonModule } from '@angular/common'; // ✅ 加上这个!
import { TodoService, TodoItem } from './todo.service';@Component({selector: 'app-root',standalone: true,imports: [FormsModule, CommonModule],  // ✅ 把 CommonModule 加入 importstemplateUrl: './app.component.html',styleUrls: ['./app.component.css'],
})
export class App {newTitle = '';constructor(public todo: TodoService) {}add() {if (this.newTitle.trim()) {this.todo.add({ title: this.newTitle.trim(), done: false });this.newTitle = '';}}toggle(item: TodoItem) {this.todo.toggle(item);}remove(item: TodoItem) {this.todo.remove(item);}
}

todo.service.ts

import { Injectable } from '@angular/core';export interface TodoItem {title: string;done: boolean;
}@Injectable({ providedIn: 'root' })
export class TodoService {list: TodoItem[] = [];add(item: TodoItem) { this.list.push(item); }toggle(item: TodoItem) { item.done = !item.done; }remove(item: TodoItem) { this.list = this.list.filter(i => i !== item); }
}

app.config.ts

import { ApplicationConfig, provideBrowserGlobalErrorListeners, provideZoneChangeDetection } from '@angular/core';export const appConfig: ApplicationConfig = {providers: [provideBrowserGlobalErrorListeners(),provideZoneChangeDetection({ eventCoalescing: true }),]
};

app.component.html

<h1>📝 Angular Todo (standalone)</h1><inputplaceholder="输入待办事项"[(ngModel)]="newTitle"(keyup.enter)="add()"
/>
<button (click)="add()">添加</button><ul><li *ngFor="let item of todo.list"><input type="checkbox" [checked]="item.done" (change)="toggle(item)" /><span [class.done]="item.done">{{ item.title }}</span><button (click)="remove(item)">🗑</button></li>
</ul>

app.component.css

.done { text-decoration: line-through; color: #888; }
li   { margin: 4px 0; }

 

概念代码位置说明
组件 (Component)AppComponentUI 单元 + 逻辑
模板 (Template)app.component.htmlHTML + Angular 指令 (*ngFor, [(ngModel)])
服务 (Service)TodoService业务数据与方法,注入到组件
注入 (DI)constructor(public todo: TodoService)将服务注入组件
双向绑定[(ngModel)]="newTitle"表单输入 ↔ 组件字段
事件绑定(click)="add()"用户操作触发方法

http://www.cadmedia.cn/news/15174.html

相关文章:

  • 教育网站建设情况报告百度app安装下载免费
  • 网络公司免费做网站 卖货抽提成seoul是啥意思
  • 如何建立自己的购物网站怎么建设自己的网站
  • 税务网站建设要突出以网络优化培训
  • 游戏网站建设杭州中国十大互联网公司排名
  • 南宁做网站的有几家网络视频营销
  • 网站产品推广输入关键词搜索
  • 推广联盟网站怎么做百度安装到桌面
  • 三网站建设seo综合查询工具下载
  • 网站建设方案策划书ppt模板下载seo托管服务
  • 国内永久在线免费建站西安网站定制开发
  • 给一瓶水做网站吸引客流的25个技巧
  • 杭州建设局网站首页怎么能在百度上做推广
  • 企业培训机构排名石家庄百度搜索引擎优化
  • 济南高新区建设局网站手机优化软件下载
  • 上海临平路网站建设廊坊百度关键词优化
  • 上海和城乡建设委员会网站百度知道一下
  • 摄影网站大全企业关键词大全
  • 北京市网站制作设计公司主页网站设计
  • 上海市建设局官方网站网站百度收录
  • 国内跨境电商网站微软bing搜索引擎
  • 建设网站火车票预订seo研究学院
  • 编程培训多少钱上海快速排名优化
  • 外贸网站建设视频谁有推荐的网址
  • 优秀网站大全好用的seo软件
  • 西丽做网站谷歌外链工具
  • wordpress 豆瓣电台西安网站seo优化公司
  • 电影网站建设基本流程西宁网站seo
  • 建网站报价表太原seo培训
  • 小米应用商店下载四川seo