<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="AngularJS 2.0来袭 - Hold！" id="card1">
<p> 游客</p><p>
标题:AngularJS 2.0来袭 - Hold！<br/>
正文:<br/>
AngularJS 作为最前沿的 JavaScript 框架之一，版本号的改变肯定不是简单的 1 + 1，所以 2.0 不负众望地带来了非常大的改变：从模板到代码都有改动，完全不向下兼容 1.x...变成一个叫 angularjs2 的新框架...是的，你在 1.x 所学的大部分知识都要过时了。模板语法改变新的模板语法将更严格区分 property 和 attribute，不再采用指令统一语法，而使用 [] 和 () 来区分数据和事件行为：&amp;lt;div&amp;gt;<br/>    &amp;lt;input type=&quot;text&quot; [value]=&quot;newTodoTitle&quot;&amp;gt;<br/>    &amp;lt;button (click)=&quot;addTodo()&quot;&amp;gt;+&amp;lt;/button&amp;gt;<br/><br/>    &amp;lt;ul&amp;gt;<br/>       &amp;lt;li [ng-repeat|todo]=&quot;todosof('goods')&quot;&amp;gt;{{todo.title}}&amp;lt;/li&amp;gt;<br/>    &amp;lt;/ul&amp;gt;<br/>&amp;lt;div&amp;gt;从代码可以看到，ng-model 将被中括号替代，ng-click 则变成小括号。controllers 和 $scope 没了新版本更强调组件化，不再使用 controllers 控制 view，而是使用 component directvie 声明组件，在组件内管理状态，这有点类似 reactjs 的写法：@ComponentDirective<br/>class TodoApp {<br/> constructor() {<br/> this.newTodoTitle = '';<br/> }<br/> addTodo: function() { ... }<br/> todosof: function(filter) { ... }<br/>}Directive 还在，但概念上更复杂，而 DDO (Directive Defined Object) 则被取消了2.0 中 Directive 还在，但在视频中我们可以看到 Directive 暂时被分为了三种：Component DirectiveTemplate DirectiveDecorator Di<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1747&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1747&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1747&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1747&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1747">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1747">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>