https://material.angular.io/

第一部是安装angular cli


--prefix=ac:前缀
--routing:默认使用路由
style=scss:样式使用scss
--dry -run表示模拟这个流程,但是实际上不会生成这些文件

不模拟就是把后面的  --dry -run去掉

调整文字的大小

-o就是打开浏览器

使用npm run start也是可以的

出现这个画面就是正常的

使用官方的ui

安装依赖的一些库

另外一种安装的方法,安装依赖 还会对项目有一些配置


选择默认的样式

material的依赖项也装上了


默认已经配置好了

步骤4已经加载了默认的样式文件

10分20秒

使用方法


就会在Components文件夹下生成一个文件夹navbar

所有的组件都以ac开头

ng serve -o查看效果

右侧中间部分放路由的容器

给容器部分加一个样式


后缀名都改成scss


没有什么可以路由的页面,这里再做一各组件


都匹配不上也,跳转到Dashboard

使用angular访问web服务

web服务不需要授权

这里就先不是用数据库了,使用memory缓存

ImemoryCache注入进来

新建实体类 就三个属性




现在api1是不需要授权的

angular生成table的命令


然后是路由的配置

添加菜单

生成Angular的Service


先看一下效果,会生成两个文件。Spec是用于测试的


这也是Ctrl+.有一个快捷键


使用这个组件,必须现在Modules引入。app.modules.ts

写一个方法来查询所有的Todo

新建Models类来接受api返回的数据

这里是定义接口的形式

设置了返回类型,Ctrl+. 导入了引用

todos变量实现了IToDo的接口

重新编译代码

页面上线都注释掉,只看控制台的输出

跨域的错误

在api1里面添加一个策略

然后再使用mvc的Filter 添加一个Filter。针对所有的controller的都使用这个策略

然后在config里面

这句话漏了加上了 在这里重新加上

再次运行,已经可以看到前端的数据了

前端的代码简单的写写

我们是把数据放在todos这个变量上了。所以前台把数据源源改一下


设置只有有数据才去显示table

自定义列

添加操作

生成一个form


添加一个菜单先


增加路由

看一下生成的表单的样式效果

修改form表单的样式

ts内线保留就一个字段

Service内添加一个

再建一个add的model类

这里只需要一个title属性就可以了。


页面的ts内具体的代码

使用这个snackBar,需要在模块里面引入


提交一条数据 成功了。

api的action写上 formBody


修改页面操作成功后来个跳转

完活2019年6月1日12:54:20

Identity Server 4 原理和实战(完结)_建立Angular 客户端的更多相关文章

  1. Identity Server 4 原理和实战(完结)_汇总贴

    视频地址:https://www.bilibili.com/video/av42364337 语雀地址:https://www.yuque.com/yuejiangliu/dotnet/solenov ...

  2. Identity Server 4 原理和实战(完结)_建立Identity Server 4项目,Client Credentials 授权实例

    创建项目 dotnet new -i IdentityServer4.Templates 多出来的这些模板 adminUI用来测试,想要用再生产环境,需要交钱 结合core的 Identity来使用 ...

  3. Identity Server 4 原理和实战(完结)_Authorization Code Flow 实例

    Code在Oauth2.0和OpenId Connect里面分别叫做不同的名字 OAuth只介绍了如何授权.没有介绍如何身份认证. OpenId Connect:既规定了怎么授权,也规定了怎么身份认证 ...

  4. Identity Server 4 原理和实战(完结)_----选看 OpenId Connect 简介

    Identity Procider:身份提供商

  5. Identity Server 4 原理和实战(完结)_----选看 OAuth 2.0 简介(上)

    https://www.yuque.com/yuejiangliu/dotnet/cg95ni 代表资源所有者的凭据 授权 Authorization Grant 授权是一个代表着资源所有者权限的凭据 ...

  6. Identity Server 4 原理和实战(完结)_单点登录实例(添加Flask客户端,Express.js的API)

    idp授权资源的添加 如果下面哪个客户端想访问api2这个资源的话 就把它写上scope里面就可以了 nodeJS的客户端 python的库 MVC客户端分别访问API和API2 python客户端演 ...

  7. Identity Server 4 原理和实战(完结)_为 MVC 客户端刷新 Token

    服务端修改token的过期使劲为60秒 过期了 仍然还能获取到api1的资源 api1,设置每隔一分钟就验证token 并且要求token必须要有超时时间这个参数, 1分钟后提示超时,两边都是一分钟, ...

  8. Identity Server 4 原理和实战(完结)_----选看 OAuth 2.0 简介(下)

    https://www.yuque.com/yuejiangliu/dotnet/asu0b9 端点 Endpoint Authorization Endpoint,授权端点 在浏览器里面和用户交互 ...

  9. Identity Server 4 原理和实战(完结)_Hybrid Flow 实例, Claims, 角色授权和策略授权

    4分50 建立客户端 不需要身份认证 客户端叫做HybirdClient 配置IdentityServer服务端,先把客户端添加上 把userClaims添加到token里面 然后运行服务端就可以了 ...

随机推荐

  1. 数据库MySQL经典面试题之SQL语句

    数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学 ...

  2. 记录一次在 VirtualBox的添加共享windows文件后,发现没有共享文件的事

    在VirtualBox设置完桥接添加ip后,在设备中添加共享windows文件,“e:\work ”,发现共享目录没有文件.使用了各种reboot之后,还是没有发现共享文件夹,重新设置还是不行,用mo ...

  3. 在JS中将JSON的字符串解析成JSON数据格式

    使用eval函数来解析 <script> var data="{root: [{name:'1',value:'0'},{name:'6101',value:'北京市'},{na ...

  4. Hadoop - YARN 概述

    一 概述       Apache Hadoop YARN (Yet Another Resource Negotiator,还有一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源 ...

  5. 51 NOD 1753 相似子串 字符串hash

      1735  相似子串  基准时间限制:5 秒 空间限制:131072 KB 分值: 80   两个字符串相似定义为:1.两个字符串长度相等2.两个字符串对应位置上有且仅有至多一个位置所对应的字符不 ...

  6. hdu5261单调队列

    题意特难懂,我看了好多遍,最后还是看讨论版里别人的问答,才搞明白题意,真是汗. 其实题目等价于给n个点,这n个点均匀分布在一个圆上(知道圆半径),点与点之间的路程(弧长)已知,点是有权值的,已知,点与 ...

  7. Mac端博客发布工具推荐

    引子 推荐一款好用的 Mac 端博客发布工具. 下载地址 echo 博客对接 这里以cnblog为例.接入类型为metawebblog,access point可以在cnblog的设置最下边找到,然后 ...

  8. 03-树1 树的同构(25 point(s)) 【Tree】

    03-树1 树的同构(25 point(s)) 给定两棵树T1和T2.如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是"同构"的.例如图1给出的两棵树就是同构的,因为 ...

  9. LightOJ1259 Goldbach`s Conjecture —— 素数表

    题目链接:https://vjudge.net/problem/LightOJ-1259 1259 - Goldbach`s Conjecture    PDF (English) Statistic ...

  10. 配置Nginx四层负载均衡

    nginx 支持TCP转发和负载均衡的支持 实现下面的架构: 看配置: #user nobody; worker_processes 1; #error_log logs/error.log; #er ...