AngularJSAngular.js学习笔记 (一)

– angular中不过要的定义是命令(directive)

  • ng-model
    是双向数据绑定的命令,效果就算是拿目前因素的value属性和模型中的[user.name]建绑定关系
    ### 模块(Module)
  • 俺们好透过angular.module创建一个模块
  • angular.module方法传递两单参数才是创建模块,一个参数是抱模块
    ### 控制器(Controller)

-常用智:<html lang=”en”
ng-app=”HelloApp”></html>//ng-app属性是使ng的前提
<div
ng-controller=”HelloController”></div>//ng-controller属性放在包标签上,控制包裹内代码
js代码中:

  • var module = angular.module(‘HelloApp’, [])
  • module.controller(‘HelloController’, [‘$scope’,’$http’, function(a,b)
    {
    console.log(a);//打印的是$cope对象
    }]);
  • 通过$scope和视图关联
  • $scope.$watch(‘/*假设监视是否发生变化的价*/’,function(now,old){
    console.log(now);//现在输入的价
    console.log(old);//输入之前的旧值
    })
    -这里推荐一个ng的插件:AngularJS
    Batarang,安装后可以在chrome控制台下发现ng调试工具
    ### 表达式(expression)
    {{}}
    AngularJS表达式很像JavaScript表达式, 它们得以分包

字、运算符和变量 如 {{ 5 + 5 }} 或 {{ firstName + ‘-’ + lastName }},

数字{{ 100 + 100 }},

字符串{{ ‘hello’ +   ‘angular’}} ,

对象{{ zhangsan.name }} ,

数组{{ students[10] }}

对比 JavaScript 表达式:

相同点: AngularJS 表达式可以分包字母,操作符,变量。

不同点: AngularJS 表达式可以写于 HTML 中。 AngularJS
表达式不支持标准判断,循环和生。 AngularJS 表达式支持过滤器。

### 解决ng在加载页面时先出现表达式的bug
<style>
/* ng-cloak指令就是于NG执行了之后机关转换除了 */
[ng-cloak],
.ng-cloak {
display: none;
}
</style>
<body ng-app class=”ng-cloak”></body>或者<body ng-app
ng-cloak></body>

相关文章