`
zhangyaochun
  • 浏览: 2613678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

11月读书活动之《AngularJS有感》

阅读更多

 

    前言

 

      已经不记得具体开始接触Angular的时间了,也很久没来参加社区的活动了,进入了创业公司,开始了新的忙碌而又充满挑战的职业生涯。不过还是希望自己坚持随便写写的习惯,保持下去,继续活跃在社区。

     

      忠心希望试读活动越办越好~

 

    正文

 

      以前很多人抱怨angular的资料比较少,虽然出自名门(来自Google),其实相对而言,在早期的时候:是的。

 

      去infoQ上看,angular的tag确实也不是很多。前一段Dave Gruber对热门的js框架发展就行了深入分析,其中就包括Angular,以及Backbone这样的。

 

      从项目贡献者的总数,代码行数,总提交量等等维度,Angular已经展现出大社区的样子了。写本文的时候,特地去看了一下github上:

 

  • 官网:http://angularjs.org/
  • star 已经到了17681了
  • fork  目前是4970
  • contributors 539
  • commits 3832
  • 目前最新版本1.2.4

   了解Dart的同学,应该也看到谷歌开始把AngularJS移植到Dart,命名:Augular.dart.

 

   (它不是一个调用JavaScript的包装器,用Dart编写的),AngularJS Is Being Ported to Dart

 

    讲这么多其实想说,fe们,如果你还没有开始接触angular,或者对它不是很熟悉的话,加入到angular的队伍中来。

 

    本文我主要讲一下下面这个【不新不旧】的东西:

 

    注释:

 

     以下内容除了来自试读的Pdf,本人加了一些官方相关性的外链,还有各个api的地址,有兴趣的可以点击看看,api地址来自:http://docs.angularjs.org/api/   

 

    指令

 

      angular的一个特点:模板可以写成HTML,加入了一些新的属性。

 

 

    ng-app

 

  • 告诉angular页面中需要他管理的

 

<html ng-app>

 

 

   ng-controller

 

  • 指定每一个控制器负责监视视图的哪个部分

 

<body ng-controller="bodyController">

<script>
     function bodyController(){

     }
</script>

 

   ng-repeat

 

  • 根据集合中的项目一次创建一组元素的多份拷贝,比如你遍历创建一组列表。

 

<ul ng-controller="jobController">
     <li ng-repeat="job in jobs">
         <a href="http://www.wandoujia.com/join#getJobInfo={{job.id}}">{{job.name}}</a>
     </li>
</ul>

<script>
//@tip 如果你很细致地看到这里,诚挚地欢迎加入我们
// http://www.wandoujia.com/join#getJobInfo=5
var jobs = [
   {name:"产品设计师",id:1},
   {name:"资深视觉设计师",id:3},
   {name:"用户界面工程师",id:5},
   {name:"Windows 研发工程师",id:6},
   {name:"Android 研发工程师",id:7}
];

function jobController($scope){
    $scope.jobs = jobs;
}
</script>

 

       补充一些:

 

  •  $index 返回当前的元素序号
  •  $first  是否是第一个元素
  •  $middle 是否是中间的某个元素
  •  $last  是否是最后一个元素

      

   ng-model

 

  • 把输入数据绑定到模型中的一部分属性上 

 

    事件处理指令:

 

  • ng-click
  • ng-dblclick
  • ng-submit  自动阻止浏览器默认行为
  • ng-change   对于输入元素来说,使用它来指定一个控制器方法,一段修改输入值,会被调用

   ng-show和ng-hide

 

  • 根据传递的表达式来显示和隐藏元素

   原理: 把元素的样式设置为display:block显示;display:none来隐藏

 

   ng-srcng-href

 

  • 对于img和a标签,可以使用这两个指令
<img ng-src="***/{{hash}}" />
<a ng-href="***/{{hash}}"></a>

 

 

   ng-bind

 

  • 显示并刷新文本
//方式1:花括号
<p>{{param}}</p>

//方式2:基于属性
<p ng-bind="param"></p>

 

 

   ng-style

 

  • 可以直接设置元素的css style
     测试的地方:http://jsfiddle.net/api/post/library/pure/
   
<input value="set" type="button" ng-click="myStyle={color:'red'}">

<span ng-style="myStyle">test</span>

<pre>myStyle={{myStyle}}</pre>
 

 

   ng-readonly

 

  • 如果表达式成立,readyonly的属性会设置到元素里面
     测试地址:http://jsfiddle.net/api/post/library/pure/ 
<input type="checkbox" ng-model="checked" />

<input type="text" ng-readonly="checked" value="test"/>

 

 

 

   再说说那个

   

    $scope

 

    其实上面的一些例子里面已经出现了。

 

    在Controller的函数形参里面,我们也把数据定义到$scope下面的一个键里面。

 

    可以通过$scope对象把数据模型和函数暴露给视图。

 

    $scope当成一个上下文环境,它让数据模型的变化可以观察。

 

    下面的实例中控制器嵌套了:

 

<div ng-controller="ParentController">
    <div ng-controller="ChildController"></div>
</div>

 

    说明:

 

      其实嵌套发生在$scope对象上,父控制器对象上的$scope会被传递给内部嵌套控制器的$scope。

 

      $scope.$watch可以监听你的数据模型变化,会返回一个函数

 

 

   结语

 

     再次非常感谢社区和博文视点选择这些比较热门的技术图书来给大家试读,作为社区的老人,这一次必须顶起。

 

 

分享到:
评论

相关推荐

    2020教师线上读书活动心得有感.doc

    【教师线上读书活动】是提升教师专业素养的重要方式,它旨在通过阅读和分享,增进教师的理论知识,激发教育创新思维。2020年的教师线上读书活动以《论语》为主,配合其他教育专著和专业知识书籍,帮助教师深化理论...

    读书活动总结.docx

    本次读书活动是由学校在9月19日至27日间举办的,旨在通过一系列的青少年爱国主义训练读书活动,弘扬以爱国主义为核心的民族精神和以改革创新为核心的时代精神。活动的目标是培养学生的集体主义、社会主义思想以及...

    【活动总结】读书活动的优秀总结三篇.doc

    2. **主题读书活动**:学校每月组织不同的主题读书活动,如“好书我推荐”、“读书随笔”等,鼓励教师和学生积极参与,通过交流和分享,增强了阅读的趣味性和互动性。这些活动不仅丰富了教师和学生的读书生活,也...

    校园开展读书活动总结范文.pdf

    学校还开展了“阅读中成长”的家校互动读书活动,鼓励家长与孩子共同阅读,分享感受,增进亲子关系,同时也让家长体验阅读的乐趣,为孩子树立榜样。 总结,校园读书活动是全面提升学生综合素质的有效手段,通过多元...

    2020暑假读书活动总结.doc

    【2020暑假读书活动总结】 暑假读书活动是学校教育的重要组成部分,旨在培养学生的阅读习惯,提升他们的文化素养和思考能力。此次活动以“读好书,好读书,读书好”为理念,强调了读书对个人和社会的积极影响。活动...

    学校举办热爱读书活动总结.doc

    3. **多元读书活动**:学校从个人、班级到全校层面设计各类读书活动,包括笔记评比、成果展示、读书之星评选等,鼓励学生积极参与,增强阅读成就感,促进良好读书氛围的形成。 4. **家校合作**:推广“亲子共读”,...

    小学读书活动方案.doc

    - 举行“爱上阅读”读书月启动倡议仪式,提升活动影响力。 - 开辟班级阅读园地,展示学生阅读成果。 - 整理图书角,健全管理制度,强调图书爱护与及时归还。 - 召开主题班会,以经典名著为中心,进行读书交流。 ...

    学校2020读书活动总结精选5篇.docx

    【学校2020读书活动总结】\n\n在2020年,学校积极组织了丰富的读书活动,旨在激发师生的阅读兴趣,提升知识素养,塑造浓厚的书香氛围。以下是对活动的详细总结和主要知识点。\n\n一、营造读书氛围\n\n活动启动阶段,...

    读书活动记录123.doc

    2. **开展多样化的读书活动**:包括个人自由阅读、好词好句摘记、故事分享、知识问答、诗歌朗诵、小品表演和歌曲演唱等,让学生在参与中感受阅读的魅力。 3. **促进知识交流与分享**:鼓励学生分享自己的读书故事,...

    大学生读书活动总结范文模板.doc

    每日晨读的评比和“读书之星”的评选,进一步激励了学生们的读书热情。 在活动中,学生们通过不同形式展现阅读成果,如低年级讲故事和编故事,高年级进行演讲和调查报告,这不仅锻炼了他们的语言表达能力,还培养了...

    2021读书活动阅读总结范文五篇.docx

    【2021读书活动阅读总结】文档主要涵盖了中学教育中的阅读推广活动,具体总结了两个班级在2021年开展的读书活动情况。以下是关键知识点的详细说明: 1. **阅读活动的重要性**:读书活动是提升学生综合素质的重要...

    班级读书活动方案.doc

    1. **指导思想**:活动以“让每一个孩子畅游书海,让每一个孩子都能从书中汲取营养”为目标,旨在通过阅读活动,使学生能够感受到中华文明的魅力,提升他们的文化素养和整体素质。 2. **活动目的**: - 让孩子们...

    2021年学校爱读书读书节活动总结范文.doc

    活动之初,制定了一份详实的读书活动计划,明确了目标和步骤,确保活动的有序进行。同时,通过“我读书,我快乐”的主题班会,让学生分享读书的乐趣,增强阅读的吸引力。此外,利用班级环境的影响力,如语文老师的...

    【活动总结】读书主题活动的总结范文.doc

    1. 举办多元化的活动:如“读书之星”评选、“我和书的故事”征文大赛、电影原声模仿大赛等,增强了活动的趣味性和参与度。 2. 开门办馆理念:通过读者问卷调查、图书漂流、学生自主管理阅览室等方式,促进师生共建...

    少先队工作范文《文明美德伴我成长》读书活动、主题班会活动方案.doc

    活动以“文明美德伴我成长”为主题,时间跨度从2012年3月至5月底,覆盖了多个阶段的读书与实践活动。 活动的第一步是宣传启动,确保每位学生都能获得《文明美德伴我成长》的读本,并通过少先队阵地进行文化宣传,...

    小学读书活动总结.doc

    活动中,学校组织了一系列丰富多样的活动,如“读书之星”评选、“阅读知识竞赛”、征文比赛、古诗词及名著知识竞赛,鼓励学生积极参与,展示阅读成果。这些活动不仅提升了学生的阅读兴趣,也促进了他们语文能力的...

    关于小学读书活动总结美篇范文.doc

    - **主题班会**:通过多种形式的活动,如分享读书感受、表演书中的场景、交流读书经验等,让学生在互动中体验阅读乐趣。 - **静心阅读**:利用课余时间鼓励学生静心阅读,享受阅读带来的宁静与惬意。 - **手抄报...

    优秀资料(2021-2022年收藏)小学生读书活动总结.doc

    【小学生读书活动总结】 在教育领域,小学生读书活动是一项重要的实践活动,旨在培养学生的阅读兴趣,提升他们的文化素养和综合能力。以下是对这类活动的详细分析和总结: 首先,开展读书活动的意义重大。通过组织...

    学校中华魂读书活动总结_2.docx

    ### 学校中华魂读书活动总结相关知识点 #### 一、活动背景与目的 - **背景**:为纪念抗日战争胜利65周年,传承和弘扬抗日精神,加深当代小学生对中国历史的理解与认识。 - **目的**:通过组织“中华魂”读书活动,...

    小学少先队读书活动策划实施方案.docx

    活动的目的是让孩子们理解读书的重要性,学会选择好书,并通过分享读书方法和感受,增强他们对阅读的热爱。活动预备阶段包括常规的队列组织和仪式,为活动营造庄重而又富有乐趣的氛围。 活动过程设计丰富多样,旨在...

Global site tag (gtag.js) - Google Analytics