angularJS

变量作用域
1. 父控制器定义变量,子控制器没有定义,可以直接读取父的值;
2. 父控制器定义变量,子控制器也有定义,覆盖父的值;
3. 虽然子可以读取父的值,但不能修改父的值
4. 为了解决上面的问题,可以将变量绑定到对象的属性上

   <body ng-app="myModule" ng-controller="father">
        <h1>{{thing.name}}  h1h1h1h1h1>
        <div ng-controller="myController">
            Say:<input type="text" ng-model="thing.name">
            <p>{{thing.name}},Angularp>

服务

  • 服务是一个单实例的对象,所有的控制器可以调用它,angular自带了很多以 http, location, route等
  • 利用模块创建服务
    1.provider(name, Object OR constructor() )
    2.factory(name, $getFunction() )
    3.service(name, constructor() )

你可能感兴趣的:(angularJS)