`
zhangyaochun
  • 浏览: 2620823 次
  • 性别: 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年的教师线上读书活动以《论语》为主,配合其他教育专著和专业知识书籍,帮助教师深化理论...

    读书活动实施方案5篇模板.docx

    活动主题则是整个读书活动的灵魂,它贯穿于整个活动之中,指引着活动的方向。例如,“我读书,我快乐!”强调了阅读的愉悦感,“阅读,是与我们相伴一生的精神家园”突出了阅读的长期价值,“书香班级,书香教师,...

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

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

    2020暑假读书活动总结.doc

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

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

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

    【活动总结】举办班级读书活动的总结.doc

    我们举办了形式多样的读书活动,例如故事会、朗诵比赛和科学知识竞赛等,让学生们在参与中感受阅读的乐趣,并提高他们的阅读能力。通过发挥学生领袖的作用,让班干部和热爱阅读的同学成为模范,参与组织和反馈活动,...

    小学读书活动方案.doc

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

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

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

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

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

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

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

    班级读书活动方案.doc

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

    学校开展读书活动总结.doc

    活动伊始,学校即明确了读书活动的目标和意义,即通过活动的开展,使师生们能够真正感受到阅读的魅力,逐渐养成良好的阅读习惯,从而提升师生的整体人文素养,进一步营造出浓郁的书香氛围。在此基础上,活动针对教师...

    【活动总结】开展校园读书活动总结.doc

    在2022年1月23日这个值得纪念的日子里,我们学校成功开展了一次意义非凡的校园读书活动。本次活动的举办,旨在进一步提升学生的文化素养,拓宽他们的知识视野,从而为他们提供一个充满书香气息的校园环境。我们深知...

    小学生读书活动策划方案.doc

    - 3月份为活动启动月,主要工作是制定读书计划书,收集与读书相关的名言警句,并准备所需的物品。 - 4月份则是落实和实践的月份,学生需要设立个人和班级的读书计划,并建立班级图书角。同时,开始推出读书小报,并...

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

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

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

    紧接着,通过快板、讲故事、歌舞表演、分享读书名言等形式,让孩子们在互动与体验中感受阅读的魅力。其中,特别设计的环节如邀请同学上台分享自己最近读到的好书,或者教师朗读一段富有哲理的书籍选段,都是活动的...

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

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

    小学读书活动总结.doc

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

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

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

    百日读书活动总结范文.docx

    这次活动以“创建读书校园”为主题,通过一系列精心策划的活动,如“读书之星”评选、朗读比赛、班级读书会、图书馆开放、图书角设立以及读书竞赛等,激发了师生广泛的阅读兴趣,营造了积极向上的学习氛围。...

Global site tag (gtag.js) - Google Analytics