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. JavaScript包管理器综述

    JavaScript包管理器综述 作者:chszs,未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 对于JavaScript来说.包管理器 ...

  2. Java内部类之间的闭包和回调详解

    前言 闭包(closure)是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域.通过这个定义,可以看出内部类是面向对象的闭包,因为它不仅包含外围类对象(创建内部类的作用域)的信息,还自 ...

  3. 一套Tomcat处理多个域名请求 - Virtual Host

    最近和Tomcat较上劲了... 作为Tomcat的系列之一,来尝试下如何用一套Tomcat来处理多个域名请求. 场景:基于成本考虑,多个department共用一台服务器,然后该服务器上就一套Tom ...

  4. Mvc Autofac构造器注入

    新建MVC项目,添加程序集引用 定义接口ILog public interface ILog { string Save(string message); } 类TxtLog实现接口ILog publ ...

  5. iOS8的UIPresentationController

    本文转载至 http://kyfxbl.iteye.com/blog/2147888 从iOS8开始,controller之间的跳转特效,需要用新的API UIPresentationControll ...

  6. EasyPlayer iOS开源流媒体播放器中AAC解码PCM问题

    本文转自EasyDarwin开源团队成员Penggy的博客:http://www.jianshu.com/p/feeb107b6657 最近遇到在 iOS 平台上实时播放 AAC 音频数据流, 一开始 ...

  7. difference between http get and post

    1 用get的地方 在浏览器中输入url直接访问资源时,用get.get是通过url传参的. 2 用post的地方 2.1 url长度超限时 post是将参数放在http body中的,因此对参数的长 ...

  8. 最全的Android源码目录结构详解【转】

    本文转载自:http://blog.csdn.net/yangwen123/article/details/8055025 Android 2.1|-- Makefile|-- bionic     ...

  9. HTML CSS 属性大全

    CSS 属性大全 文字属性 「字体族科」(font-family),设定时,需考虑浏览器中有无该字体. 「字体大小」(font-size),注意度量单位.<绝对大小>|<相对大小&g ...

  10. 未公开函数MessageBoxTimeOut 实现定时消息(ZT) MFC实现MessageBox自动消失

    http://www.blogjava.net/baicker/archive/2007/07/13/130072.html #include <windows.h> #include & ...