设为首页 加入收藏

TOP

AngularJS入门讲解2:过滤器和双向绑定
2015-02-02 14:09:32 来源: 作者: 【 】 浏览:33
Tags:AngularJS 入门 讲解 过滤器 双向 绑定

我们在上一课做了很多基础性的训练,接下来,我们讲一些难点的知识点,首先,讲一下如何实现一个全文检索功能:


?




? ...
? <script src="lib/angular/angular.js">
? <script>
  function PhoneListCtrl($scope) {
?     $scope.phones = [
? ?     {"name": "Nexus S","snippet": "Fast just got faster with Nexus S."},
? ?     {"name": "Motorola XOOM? with Wi-Fi","snippet": "The Next, Next Generation tablet."},
? ?     {"name": "MOTOROLA XOOM?", "snippet": "The Next, Next Generation tablet."}
?     ];
  }
 


?


?   

? ?   


? ? ?   Search:


? ?   


? ?   


? ? ?   


    ? ? ? ?   

  • ? ? ? ? ?     {{phone.name}}
    ? ? ? ?     

    {{phone.snippet}}


    ? ? ? ?   

  • ? ? ?   


? ? ?


?   

  



?


上面这个代码的功能:允许用户输入一个搜索条件,立刻就能看到电话列表中的搜索结果。


当页面加载后,AngularJS会根据输入框中的值,将其与数据模型中相同名字的变量($scope.query)绑定在一起,以确保两者的同步性。


在这段代码中,用户在输入框中输入的值称作query,会立刻作为列表迭代器(phone in phones | filter:query`)其过滤器的输入。


使用filter过滤器:filter函数使用query的值来创建一个只包含匹配query记录的新数组。


ngRepeat会根据filter过滤器生成的手机记录数据数组来自动更新视图。整个过程对于开发者来说都是透明的。


接下来,我们将在上面的例子中添加一个新的功能:增加一个让用户控制手机列表显示顺序的功能
Search:
Sort by:




    ?

  • ? ? {{phone.name}}
    ? ?

    {{phone.snippet}}


    ?


我们在html中做了如下更改:
?首先,我们增加了一个叫做orderProp的

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇AngularJS入门讲解1:angular基本.. 下一篇AngularJS入门讲解3:$http服务和..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: