如何把jquery导入angular

npm install jquery --save
npm install @type/jquery --save-dev

"node_modules/zui/dist/lib/jquery/jquery.js",
"node_modules/jquery/dist/jquery.js",
"node_modules/zui/dist/js/zui.min.js",
"node_modules/zui/dist/lib/dashboard/zui.dashboard.min.js",
"node_modules/zui/dist/lib/datetimepicker/datetimepicker.min.js"

-------------------------------------------------------------------------------------

angular 循环语法 *ngFor="let *** of ***"

-------------------------------------------------------------------------------------

插值绑定 {{ zhangsan.name }}

属性绑定 [href]="url" 可以用这种特性,把父组件的属性传递给子组件,但是子组件的属性必须要用@Input()装饰

DOM属性绑定,angular所有绑定都是绑定的dom属性,通过插值绑定和属性绑定(两个是一个东西,都是改变dom属性,最后插值绑定会转换为属性绑定)来改变dom属性

-------------------------------------------------------------------------------------

HTML属性绑定:

基本html属性绑定:[attr.colspan]="tableColspan"

css类绑定: [class]="xxx" 这样的话xxx类会完全替换掉原class的值.

css类绑定2: [class.xxx]="yyy" 如果yyy(布尔值)为true的话,会添加xxx类.false不会添加

css类绑定3: [ngClass]="{ aaa:isA, bbb:isB }" aaa bbb 为类的名字,是否显示由isA isB 表达式控制.

样式绑定 [style.color]="xxx?'red':'green'" 如果xxx是true,那么会显示red,false会显示green

样式绑定2 [ngStyle]="{ 'font-style':xxx?'italic':'norma;' }" 和上面差不多,不过是一个对象的形式

事件绑定 (click)="xxx()" 点击事件会调用 xxx方法.小括号代表是事件绑定语法

双向绑定 [(ngModel)]="name" view里面html元素name变化会导致controll里面绑定的

-------------------------------------------------------------------------------------

路由声明 {path:'', component: HomeComponent} 表示根目录导航到HomeComponent组件

<router-outlet></router-outlet> 路由的组件会展示在这个标签后面

在a标签中使用路由: [routerLink]="['/']" 这个a标签会让路由path为 "" 的组件展示在上面那个标签后面.[routerLink]="['./']"是导航到子路由的书写方式

在方法中使用router.navigate(["/product"])这种方式来控制路由跳转,router对象需要写在构造函数里面

如果访问不存在的路由,那么可以用 {path: '**', component: Page404Component} 这种方法导航到一个404组件.

-------------------------------------------------------------------------------------

参数传递1 : <a href="" [routerLink]="['/product']" [queryParams]="{id: 1}"> 用queryParam属性传递参数

参数接收1 : private routerInfo: ActivatedRoute 在组件控制器函数的构造函数中定义一个ActivatedRoute 对象
然后用 this.productId = this.routerInfo.snapshot.queryParams["id"];这种方式接收

参数传递2 : 需要把route path改为 path: 'product/:id' 这种形式, 传递时用[routerLink]="['/product', 1]"

参数接收2 : 把上边的 queryParams["id"] 改为params["id"]

-------------------------------------------------------------------------------------

参数订阅 : 如果在同一个组件里面路由(从自身路由到自身),那么snapshot方式就不太合适,因为传递的参数不同的话快照是不会改变的,可以用参数订阅的方式 this.routerInfo.params.subscribe((params: Params) => this.productId = params["id"]);

重定向路由 : {path: '', redirectTo: '/home', pathMatch: 'full'}

子路由 : 在任何一个路由的对象中加上 children属性,是一个数组,里面可以定义子路由

辅助路由: 定义 <router-outlet name="aux"></router-outlet>
路由: {path: 'chat', component: ChatComponent, outlet: 'aux'}
路由链接 : <a href="" [routerLink]="[{outlets: {aux: 'chat'}}]">开始聊天</a>
<a [routerLink]="[{outlets: {aux: null}}]">结束聊天</a>
辅助路由为了处理兄弟组件之间的关系,如两个组件同时显示但是不能互相干扰.
<a [routerLink]="[{outlets: {primary: 'home', aux: 'chat'}}]">开始聊天</a> 也可以用primary显式指定点击链接之后主路由插座需要显式的组件

路由守卫 : 继承CanActivate接口,重写canActivate方法,如果返回false,那么不会展示被守卫的路由组件
路由里面加属性 canActivate: [继承CanActivate接口的类]
providers: [继承CanActivate接口的类]s

CanDeactivate 离开路由时, resolve 组件被加载过程中,同理
resolve属性里面不是数组而是对象.如resolve: {product: ProductResolve}

-------------------------------------------------------------------------------------

创建一个自定义管道 ng g pipe /pipe/xxx 使用管道 {{ xxx | yyy:'zzz' }} yyy为管道名 zzz为可选参数

Angular : 绑定, 参数传递, 路由的更多相关文章

  1. angular.js的路由和模板在asp.net mvc 中的使用

    angular.js的路由和模板在asp.net mvc 中的使用 我们知道angular.js是基于mvc 的一款优秀js框架,它也有一套自己的路由机制,和asp.net mvc 路由不太一样.as ...

  2. Angular routing生成路由和路由的跳转

    Angular routing生成路由和路由的跳转 什么是路由 路由的目的是可以让根组件按照不同的需求动态加载不同的组件. 根据不同地址,加载不同组件,实现单页面应用. Angular 命令创建一个配 ...

  3. Angular学习笔记—路由(转载)

    创建路由 1.首先安装 Angular Router.你可以通过运行以下任一操作来执行此操作: yarn add @angular/router # OR npm i --save @angular/ ...

  4. Angular 监听路由变化

    var app = angular.module('Mywind',['ui.router']) //Angular 监听路由变化 function run($ionicPlatform, $loca ...

  5. angular 8 配置路由

    一.生成路由文件 按照惯例,有一个独立模块来配置相关路由,这个模块类的名字叫做AppRoutingModule,位于src/app下的app-routing.module.ts文件中. 使用CLI生成 ...

  6. angular 强制刷新路由,重新加载路由

    angular js ui-route 在使用时默认不是不会刷新路由的,所有有些时候我们需要主动刷新路由. 主动刷新方法是: <a ui-sref="profitManage" ...

  7. Angular绑定数据时转义html标签

    AngularJs在绑定数据时默认会以文本的形式出现在页面上,比如我现在有这样一段代码 <div ng-controller="testCtrl">{{data}}&l ...

  8. angular.js之路由的选择

    在一个单页面中,我们可以添加多个模块,使得网页只在需要的时候加载这个模块.模块的切换大致上可以代替网页的切换,于是,我们便可以通过模块的切换实现网页的切换,这个切换是按需加载的. 乍一看非常普通的东西 ...

  9. 使用Angular CLI生成路由

    第一篇文章是: "使用angular cli生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 第二篇文章是: & ...

随机推荐

  1. 菜鸟学习Spring——SpringMVC注解版将URL中的参数转成实体

    一.概述 将URL中参数转成实体在我们项目中用的很多比如界面提交表单请求后台的Contorller的时候通过URL传递了一串参数到后台,后台通过Spring让界面的字段与实体的字段映射来实现给后台的实 ...

  2. android 账户管理

    1.Android开发之帐户管理 2.Android 帐户管理 小记 3.Android特色开发之账户管理 4.android AccountManager and SyncManager 5.And ...

  3. linux c开发: 在程序退出时进行处理

    有时候,希望程序退出时能进行一些处理,比如保存状态,释放一些资源.c语言开发的linux程序,有可能正常退出(exit),有可能异常crash,而异常crash可能是响应了某信号的默认处理.这里总结一 ...

  4. JsonConvert序列化问题

    返回的Json数据如下: [[1400025600,9633460,9667535,2698.09,2734.73,2749,2698.08,25333.3057,11784.9,13548.4,69 ...

  5. 新发布 | Azure镜像市场正式上线

    由世纪互联运营的 Azure 镜像市场于2016年9月21日正式落地中国市场,在客户和软件开发商间搭建起了一站式门户.来自全球和本地领先软件开发商并基于 Azure 的云应用.云服务和解决方案在门户中 ...

  6. mysql_01_游标的使用

    一.表的创建 1.直接创建表 DROP TABLE IF EXISTS shops_info; /*EMP产品版本版本信息表*/ CREATE TABLE shops_info ( ID INT PR ...

  7. Selenium2学习(九)-- 多窗口,句柄(handle)

    前言 有些页面的链接打开后,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口了.获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了. 一.认识多窗 ...

  8. ubuntu或者debian安装php-gd扩展错误

    ‘./configure’ ‘–prefix=/usr/local/php’ ‘–with-config-file-path=/etc’ ‘–with-mysql=/usr/local/mysql’ ...

  9. JS入口函数和JQuery入口函数

    首先,讲一下它们的区别: (1)JS的window.onload事件必须要等到所有内容,以及外部图片之类的文件加载完之后,才会去执行. (2)JQuery入口函数是在所有标签加载完之后,就会去执行. ...

  10. dos基础+环境搭建基础理论

    dos基础 市面上两大操作系统 windows.*nix(unix.linux.mac.bsd(安全性比较高)) 后三种都属于unix的衍生版本 linux是为了兼容unix开发的,最后开放了源代码 ...