回到VS,你会发现,目录中多了一个Angular的目录:
这就是刚刚我们使用AngularCLI安装后的文件。让我们调整一下目录结构已使Angular能更好的集成到Core中将Angular文件夹下的所有文件拖拽到系统根目录下。并且删除Angular文件夹。调整后的结果啰嗦几句其中package.json是Angular的所有包文件你可以打开看一下其中包含许多除了Angular包以外的依赖包。如果你想了解这些文件都是干嘛的作用是什么请参考Angular官网之后我们需要把src文件夹重命名一下当然也可以不重命名为了看着方便我把他重命名为ClientApp。5. 启用Angular的HTTP模式和表单绑定模式打开ClientApp/app/app.module.ts文件加入FormsModule和HttpModule并且在NgMudule导入这里插一句由于我们在安装Angular时使用了--skip-install所以这里会提示我们angular组件找不到不过没关系我们会在之后还原Angular的相关包import { BrowserModule } from angular/platform-browser; import { NgModule } from angular/core; import { FormsModule } from angular/forms; import { HttpModule } from angular/http; import { AppComponent } from ./app.component; NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, FormsModule, HttpModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }6. 配置.angular-cli.jsontsconfig.jsontsconfig.app.jsontsconfig.spec.json由于我们使用的是Asp.Net Core集成Angular所以我们需要告诉Angular将程序输出到wwwroot文件夹。当使用AngularCLI编译Angular时Angular将会把编译后的文件输出到Asp.Net Core的静态文件目录wwwroot下。配置如下同样的配置tsconfig.jsontsconfig.app.jsontsconfig.spec.jsontsconfig.json文件是编译TypeScript文件的配置文件。同样需要修改输出位置7. 从Angular中调用Asp.Net Core WebApi这里我们需要修改app.component.ts文件。import { Component, OnInit } from angular/core; import { Http } from angular/http Component({ selector: app-root, templateUrl: ./app.component.html, styleUrls: [./app.component.css] }) export class AppComponent implements OnInit { constructor(private _httpService: Http) { } apiValues: string[] []; ngOnInit() { this._httpService.get(/api/values).subscribe(values { this.apiValues values.json() as string[]; }); } }当Angular在Core上运行之后他会向ValuesController发出GET请求并且返回一个字符串数组。之后我们需要修改ClientApp/app/app.component.html文件然他来显示WebApi返回的数据div styletext-align:center h1 这是一个Asp.Net Core 1.1 With Angular4应用程序 /h1 h2下面的信息是由Asp.Net Core WebAPI返回的/h2 ul *ngForlet value of apiValues li{{value}}/li /ul img width300 srcdata:image/svgxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNTAgMjUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTAgMjUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojREQwMDMxO30NCgkuc3Qxe2ZpbGw6I0MzMDAyRjt9DQoJLnN0MntmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTI1LDMwIDEyNSwzMCAxMjUsMzAgMzEuOSw2My4yIDQ2LjEsMTg2LjMgMTI1LDIzMCAxMjUsMjMwIDEyNSwyMzAgMjAzLjksMTg2LjMgMjE4LjEsNjMuMiAJIi8DQoJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxMjUsMzAgMTI1LDUyLjIgMTI1LDUyLjEgMTI1LDE1My40IDEyNSwxNTMuNCAxMjUsMjMwIDEyNSwyMzAgMjAzLjksMTg2LjMgMjE4LjEsNjMuMiAxMjUsMzAgCSIvPg0KCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMjUsNTIuMUw2Ni44LDE4Mi42aDBoMjEuN2gwbDExLjctMjkuMmg0OS40bDExLjcsMjkuMmgwaDIxLjdoMEwxMjUsNTIuMUwxMjUsNTIuMUwxMjUsNTIuMUwxMjUsNTIuMQ0KCQlMMTI1LDUyLjF6IE0xNDIsMTM1LjRIMTA4bDE3LTQwLjlMMTQyLDEzNS40eiIvPg0KPC9nPg0KPC9zdmcDQo /div其中 *ngFor循环遍历apiValues并一个一个的输出到value中。这是Angular的一种语法。更多语法你需要参阅Angular官方文档。8. 安装Angular所有依赖项这一步我们就要用到node了。就是安装AngularCLI一样。使用NPM包管理器。首先开启Powershell或CMD命令提示行工具将路径设置到项目根目录。执行如下命令npm install

相关新闻

同态加密实战:从原理到应用,实现数据“可用不可见”

同态加密实战:从原理到应用,实现数据“可用不可见”

1. 项目概述:为什么我们需要“在保险箱里做计算”? 最近几年,数据安全和隐私计算成了技术圈里绕不开的热词。无论是个人隐私保护,还是企业间的数据协作,一个核心矛盾始终存在: 数据不加密,不敢…

2026/7/1 22:37:41阅读更多 →
Java RSA工具类实战:从原理到分段加密与签名验签实现

Java RSA工具类实战:从原理到分段加密与签名验签实现

1. 项目概述:从“锁”与“钥匙”说起在数字世界里,安全通信的核心问题,本质上和古代传递密信没太大区别:如何确保只有收信人能看懂内容?传统的对称加密,好比你和朋友约定用同一把钥匙和锁来加密解密信件。这…

2026/7/1 22:37:41阅读更多 →
Deepseek v3:10倍降本的前沿大模型架构解析

Deepseek v3:10倍降本的前沿大模型架构解析

1. 项目概述:这不是一次常规升级,而是一次成本结构的重写Deepseek v3 这个编号乍看像一次例行迭代,但标题里那个“10x Improvement in Both Training and Inference Cost”才是真正炸点。我盯着这个数字反复看了三遍——不是10%、不是2倍&…

2026/7/1 22:32:41阅读更多 →
AI率爆表怎么办?10款AI智能降重工具实测(含免费降ai率工具)真实避坑指南

AI率爆表怎么办?10款AI智能降重工具实测(含免费降ai率工具)真实避坑指南

最近这半年,我敢说,被“论文降aigc”折磨的同学,绝对比被查重折磨的还多。 说实话,现在这情况太难了。 你是不是也一样?有时候,你就是用AI帮你润色个摘要和前言,没写几个字,都可能被…

2026/7/2 1:23:27阅读更多 →
PyPDF2与pdfplumber:PDF文件处理

PyPDF2与pdfplumber:PDF文件处理

从基础到进阶,用 Python 高效提取、合并、拆分和解析 PDF 文件内容。 PDF(Portable Document Format)是当今最流行的文档格式之一,广泛应用于电子书、合同、报告、表单等场景。但在日常工作中,我们经常需要从 PDF 中提取数据、合并多个 PDF、拆分页面或进行内容解析——而…

2026/7/2 1:23:27阅读更多 →
我藏了半年的Linux私货:5个不用背命令、能少加班的冷技巧

我藏了半年的Linux私货:5个不用背命令、能少加班的冷技巧

今天不聊什么企业架构、内核调优,就唠点我平时藏着的、能实实在在少加班的Linux小技巧。没有晦涩术语,全是系统自带(除了一个要装的小工具),不用记复杂参数,复制就能用,学会了哪怕被喊去排查问题…

2026/7/2 1:23:27阅读更多 →
comfyui整合z-image、flux、音乐音频专用整合包

comfyui整合z-image、flux、音乐音频专用整合包

ComfyUI 是一套基于节点的图像和音频生成工具,可以通过连接不同节点灵活地搭建工作流。对新手来说,手动安装模型、配置依赖、处理冲突比较耗时。整合包把运行环境、模型和常用节点打包在一起,解压后基本可以直接使用。 下面分享几个近期测试…

2026/7/2 1:23:27阅读更多 →
OpenClaw集成DeepSeek-2026.4.5模型实战指南

OpenClaw集成DeepSeek-2026.4.5模型实战指南

1. 项目背景与核心价值OpenClaw作为当前最热门的开源AI工具链之一,其模块化设计允许开发者自由组合各类AI模型。今天要分享的是如何在其最新框架下集成DeepSeek-2026.4.5模型——这个在语义理解任务中保持SOTA表现的重量级选手。不同于简单的pip install&#xff0c…

2026/7/2 1:23:27阅读更多 →
Transformer 注意力机制:为什么缩放点积不是装饰项

Transformer 注意力机制:为什么缩放点积不是装饰项

Transformer 注意力机制:为什么缩放点积不是装饰项一、注意力机制的核心是相关性加权 Transformer 的核心是自注意力机制。它通过 Query、Key、Value 三组向量计算序列中不同位置之间的相关性,再用相关性加权聚合信息。很多介绍会把注意力写成公式&#…

2026/7/2 1:18:27阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →