美文网首页
angularJS几大特性

angularJS几大特性

作者: 赵碧菡 | 来源:发表于2017-06-03 12:01 被阅读0次

angularJS的几大核心特性MVC、模块化Module、指令系统、双向数据绑定。

1、MVC
MVC即是Model、Controller、View的缩写,Model是指数据模型层,Controller负责业务逻辑和控制逻辑,View是视图层,负责展示。视图将数据呈现给用户,而控制器就是二者之间的桥梁。

2、模块化Module
在angularJS中,模块是定义应用的主要方式。模块包含了主要的应用代码,一个应用可以包含多个模块,每一个模块都包含了定义功能的代码。

模块化的优点:

  • 保持全局命名空间的整洁。
  • 易于在不同的应用间复用代码。
  • 使应用能够以任意顺序加载代码各个部分。
  • 编写测试代码更容易。
图片.png

声明一个模块

<!--第一个参数是模块的名称,第二个参数是该模块要依赖的模块-->
 var app=angular.module('myApp',[ ]);  

3、指令系统
angularJS中的指令,我们可以理解成在特定DOM元素上运行的函数,指令可以扩展元素的功能。我们可以通过angularJS内置的指令来为应用添加功能,同时我们也可以通过directive 函数来定义自己的指令。

自定义指令

var app=angular.module('myApp',[]);
/*通过directive 来创建自己的指令,第一个参数是指令的名称*/
    app.directive('myDirective',function(){ //这个函数返回一个对象,定义指令全部行为
    return {
             //通过设置项来定义指令
    }
})

4、双向数据绑定
双向数据绑定即是数据模型和view 视图之间的数据双向绑定,当客户端数据模型发生变化时,视图就能反应出这些变化,反之也是。

<div ng-controller="myCtrl">
    <input type="text" ng-model="data">
    <p>{{data}}</p>
</div>
<script type="text/javascript">
       var app=angular.module('myApp',[]);
       app.controller('myCtrl',function($scope){
         $scope.data="你输入的值";
       });
</script>

就上面这个例子,当输入字段中的值发生改变时,data就会被更新,而视图将会反应出这个更新。

相关文章

  • angularJS几大特性

    angularJS的几大核心特性MVC、模块化Module、指令系统、双向数据绑定。 1、MVCMVC即是Mode...

  • angular中常见问答题

    1、angularjs的几大特性是什么? 双向数据绑定、依赖注入、模板、指令、MVC/MVVM 2、列举几种常见的...

  • angular中常见问答题

    1、angularjs的几大特性是什么? 双向数据绑定、依赖注入、模板、指令、MVC/MVVM 2、列举几种常见的...

  • AngularJS入门案例

    AngularJS入门 ​ AngularJS核心的特性就是:MVC模式、模块化、双向绑定、依赖注入等特性。利...

  • AngularJs作用域高级特性,作用域属性监视、digest循

    AngularJs作用域高级特性,作用域属性监视、digest循环等 基于AngularJS入门与进阶(江荣波 著...

  • Angularjs 特性介绍

    Angularjs 有以下几个关键的特性: MVC 数据双向绑定 依赖注入 指令 接下来,将给以上的特性进行简单的...

  • AngularJs基础

    AngularJs核心特性 MVVM 双向数据绑定(Model-View-ViewModel)model变化,...

  • Angularjs四大特性2

    angularjs前两个特性见:http://www.jianshu.com/p/edbf0a8ac920 一. ...

  • Saprk面试

    1. 谈谈Spark RDD 的几大特性,并深入讲讲体现在哪?Spark的RDD有五大特性: A list of ...

  • Angularjs四大特性

    Angularjs的四大特性 一. 控制器的作用域 每次调用ngController都会创建一个新的Control...

网友评论

      本文标题:angularJS几大特性

      本文链接:https://www.haomeiwen.com/subject/nhppfxtx.html