Angular4总结(一)—— 基础知识

简介: Angular 程序架构组件(Component)是Angular的基本构建块,可以把它理解为包含业务逻辑和数据的交集。组件的基本组成装饰器 @Component组件元数据装饰器@Component({ selector: 'app-root', //被用作html标签调用 templateUrl: '.

Angular 程序架构

组件(Component)

是Angular的基本构建块,可以把它理解为包含业务逻辑和数据的交集。

组件的基本组成
  • 装饰器 @Component

组件元数据装饰器

@Component({
  selector: 'app-root', //被用作html标签调用
  templateUrl: './app.component.html', //作为了组件的模版
  styleUrls: ['./app.component.css']  //指向了一组CSS文件
})
  • 模版 Template, 展现控制器的逻辑
  • 控制器, 与模版实现数据绑定

    export class AppComponent {
      title = 'app';
    }
  • 可选的注入属性

    • 输入属性@inputs(),允许父组件可以传递数据到子组件
    • 提供器 providers,提供依赖注入的
    • 生命周期钩子 lifecycle hooks
  • 可选的输出属性

    • 输出属性@Outputs(),组件间共享数据,向外传播
    • 样式表 styles
    • 动画 Animations

服务(Service)

用来封装可重用的业务逻辑。服务可以被组件调用也可以被服务调用。

指令

允许你向html添加自定义行为。

模块(Module)

是将上面三个部分整合起来成一部分的一个概念,如果说组件,服务,指令比作是大小形状颜色不同的乐高积木的话,那么模块就是可以把这些积木拼装成不同玩具的分类形式。

模块的基本组成
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  • declarations 声明模块中有什么组件,在这里只能声明组件,指令,管道
  • imports 这个模块依赖了哪些其他模块
  • providers 声明模块中应用了什么服务
  • bootstrap 声明了模块的自组件是什么

Angular 启动过程

main.ts 是启动的起点

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

这个过程是先找到主模块 ==> AppModule,然后链式的将所有的依赖的Module都给加载进来。

当所有的Module加载完了之后,就会去寻找对应的模版,默认的root模版为 index.html

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>AngularTest</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root></app-root>
</body>
</html>

如何导入自己需要的包

这里使用bootstrap 和 jquery 举例子:

npm install jquery --save
npm install bootstrap --save

//因为angular 支持typescript, 所以原生的是不知道的,得下下面两个包。
npm install @types/jquery --save
npm install @types/bootstrap --save

基本的命令

//生成新的项目
ng new 项目名称
//生成带有路由的项目
ng new 项目名称 --routing
//生成新的组件
ng g component 组件名称
目录
相关文章
|
12天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
19003 104
|
4天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
3840 5
|
6天前
|
人工智能 安全 API
OpenClaw“小龙虾”进阶保姆级攻略!阿里云/本地部署+百炼API配置+4种Skills安装方法
很多用户成功部署OpenClaw(昵称“小龙虾”)后,都会陷入“看似能用却不好用”的困境——默认状态下的OpenClaw更像一个聊天机器人,缺乏连接外部工具、执行实际任务的能力。而Skills(技能插件)作为OpenClaw的“动手能力核心”,正是打破这一局限的关键:装对Skills,它能帮你自动化处理流程、检索全网资源、管理平台账号,真正变身“能做事的AI管家”。
4796 7
|
8天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
7490 5
|
7天前
|
人工智能 API 网络安全
Mac mini × OpenClaw 保姆级配置教程(附阿里云/本地部署OpenClaw配置百炼API图文指南)
Mac mini凭借小巧机身、低功耗和稳定性能,成为OpenClaw(原Clawdbot)本地部署的首选设备——既能作为家用AI节点实现7×24小时运行,又能通过本地存储保障数据隐私,搭配阿里云部署方案,可灵活满足“长期值守”与“隐私优先”的双重需求。对新手而言,无需复杂命令行操作,无需专业技术储备,按本文步骤复制粘贴代码,即可完成OpenClaw的全流程配置,同时接入阿里云百炼API,解锁更强的AI任务执行能力。
6084 1
|
16天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
18576 116
|
10天前
|
人工智能 JSON API
保姆级教程:OpenClaw阿里云及本地部署+模型切换流程+GLM5.0/Seedance2.0/MiniMax M2.5接入指南
2026年,GLM5.0、Seedance2.0、MiniMax M2.5等旗舰大模型相继发布,凭借出色的性能与极具竞争力的成本优势,成为AI工具的热门选择。OpenClaw作为灵活的AI Agent平台,支持无缝接入这些主流模型,通过简单配置即可实现“永久切换、快速切换、主备切换”三种模式,让不同场景下的任务执行更高效、更稳定。
6578 4

热门文章

最新文章