ng2

作者: liao1996 | 来源:发表于2017-08-15 14:58 被阅读20次
  • typescript
  • angular

typescript是js的拓展,本质上在浏览器中运行的还是javascript,且编译完成后的js版本是es5,所以不存在兼容性问题。主要添加的概念大致有接口(interface)类(class)继承(extends)箭头函数,将js包装得更像其他的后端语言的功能,这些类似于es6中的概念。ts中可以包含js代码,这部分代码不会被编译。ts中含有类型检查,也就是说可以为变量定制类型。接口可以作为定制类型(相当于面向对象中的实例化接口?)。

官网教程:
示例使用了typescript,js的一个超集。angular 使用typescript让程序员使用工具提高开发效率,你也可以使用js来写angular

注意:vue与react中模板最外层需要一个标签将组件整体包起来,ng2则不需要,可以利用es6中的模板字符串提高模板的可读性(主要是换行,保持代码缩进规范)

单向绑定

单向数据绑定的典型:{{}}插值
还可以为组件或者dom元素绑定属性或者事件

双向绑定

ng中的数据双向绑定由ngModel指令实现,需要从@angular/forms中导入FormsModule模块,从而使用其中的ngModel。

修饰器(decoration)

一般以@开头,如@Component()、@Injectable()、@NgModule(),有一些可以以传入一个对象作为配置数据,但其后都必须跟着一个普通的类,意味着将这个类修饰成对应的组件,依赖注入,模块等等。

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [HeroService],
  bootstrap: [AppComponent]
})
export class AppModule { }
元数据(metadata)

上述例子中,配置对象中的属性都可以视为元数据,元数据告诉 Angular 如何处理一个类

指令(directives)

可以通过@Directive()将指令元数据绑定到类上,指令可以通过添加元素属性的方式进行使用。当 Angular 开始渲染时,它会根据指令对 DOM 进行修改。类似ngIf与ngFor这类指令会直接影响到dom树的结构。组件作为指令的一个重要子类,组件本质上可以看作是一个带有模板的指令。

<li *ngFor="let site of sites"></li>
<site-detail *ngIf="selectedSite"></site-detail>

相关文章

  • ng2 data direction and Binding t

    ng2 data direction and Binding targets https://angular.io...

  • ng2

    typescriptangular typescript是js的拓展,本质上在浏览器中运行的还是javascrip...

  • ng2 内置指令

    ng2 内置指令 1.NgClass -- Adds and removes CSS classes on an ...

  • ng2 内置pipe 一览

    ng2 内置pipe 一览 pipe说明: UpperCasePipe --- Transforms text ...

  • 【技巧】ionic3善用数据变更检查

    有时候出现model变更了,但是页面没有更新 这个问题是ng2中的变更检测策略造成的,ng2并没有智能到一有数据变...

  • 如何优雅升级ng2项目

    说明 这里的升级不是指ng1如何升级到ng2,仅使用ng2为栗子,说明,如何升级一个现有的项目。如果想看下如何从n...

  • Angular2.0快速上手(一)

    经过漫长的等待,终于等到了ng2发布。相比较ng1而言,ng2的变化还是显而易见的。本文将带领小伙伴们,一起快速上...

  • Angular2开发拙见——组件规划篇

    本文集中讲讲笔者目前使用ng2来开发项目时对其组件的使用的个人的一些拙劣的经验。 先简单讲讲从ng1到ng2框架下...

  • angular2--服务Http通信

    官方文档 :https://angular.io/guide/http 1.新建ng2 项目http://www....

  • ng2学习之旅

    安装 @angular/cli 简单命令 npm + ng 创建项目 创建新模块

网友评论

    本文标题:ng2

    本文链接:https://www.haomeiwen.com/subject/eplmrxtx.html