Angular 2的语法更改 - 有什么原因吗? [关闭]

问题描述 投票:1回答:1

我正在查看Angular 2 here中出现的一些语法。我很好奇,有些变化的原因是什么?

具体来说:<input ng-model="mymodel.name' /><input [(ng-model)]="mymodel.name" />

或者这个:<div ng-class="{ 'padding': mymodel.name.length != 0}"><div [ngStyle]="{ 'padding': mymodel.name.length != 0}">

或者这个:<button ng-click="mymodel.foo()"><button (click)="mymodel.foo()">

angular
1个回答
2
投票

我见过的最好的资源是MiškoHevery的ng-conf 2015谈话:https://www.youtube.com/watch?v=-dMBcqwvYA0

谈话的幻灯片:https://docs.google.com/presentation/d/1XoizA8Dm_S3SU1jYPERmgWVIbqjGOXolpF3Jm2b8xKA

Miško是Angular的创造者。

简而言之(非常简短,您真的应该观看此视频以获得Angular 2概念的精彩概述,特别是如果您有Angular 1背景):

  • 较新的语法不那么模糊,因此编辑器现在可以执行静态语法检查
  • 在许多方面,DOM属性绑定比HTML属性绑定更好(括号表示属性绑定)
  • 事件绑定现在使用括号,而不是为每种类型的事件要求特殊的ng- *指令
© www.soinside.com 2019 - 2024. All rights reserved.