如何把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. PHP Primary script unknown 终极解决方法

    相信很多配置php环境的都遇到过这个恼人的问题: 浏览器访问php文件,返回来 File not found 查看/var/log/nginx/error.log ,有 “Primary script ...

  2. Multidex (方法数超过限制的处理)

    报错 : Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 ...

  3. PHP:数字转Excel列头

    转自我的个人博客:阔野飞花 http://www.rexcao.net/archives/169 前段时间升级一个项目的Excel导出功能,这次的列数大概有60多条,在处理过程中发现一个问题,原先做好 ...

  4. Appium Android 元素定位方法 原生+H5

    APPIUM Android 定位方式   1.定位元素应用元素 1.1通过id定位元素 Android里面定位的id一般为resrouce-id: 代码可以这样写: WebElement eleme ...

  5. Java Web 常用在线api汇总(不定时更新)

    1.Hibernate API Documentation (3.2.2.ga) http://www.hibernate.org/hib_docs/v3/api/ 2.Spring Framewor ...

  6. Gson 转换hibernate级联对象出现StackOverFlow(堆栈溢出)问题

    < many-to-one>和< one-to-many>属性的对象级联关系在转换时会造成死循环,报stackOverFlowException. 比如下面这段: @OneTo ...

  7. CCF201803-1 跳一跳

    试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下: ...

  8. ORACLE_TRIGGER

    PL/SQL TRIGGER Statement PL/SQL TRIGGER  Statement The trigger statemet is a especially stored proce ...

  9. VSCode-python 进阶配置

    VSCode-python 进阶配置 中文乱码 中文乱码,网上一堆解决方法,但是根本没有有效起作用的. 在python脚本的前面添加: # -*- coding:utf-8 -*- 并不能在控制台输出 ...

  10. [转]Ubuntu 配置 Android 开发 环境

    转自:http://blog.csdn.net/shulianghan/article/details/20855541 1. 安装 Android Studio (1) 下载Android Stud ...