发表于: 2017-06-16 22:43:20

1 964


今天完成的事情:

    修改任务10,学习了一些anguarl中Controller As和scope的一些知识点,使用postman测试接口。

  

明天计划的事情

    准备学习总结PPT

    看些JS基础知识,关于函数这一块的。

    使用$resource替换$http

    

遇到的问题:

    总结些知识点

    1. 关于angualr中的scope:

      每个 Angular 应用默认有一个根作用域 $rootScope, 根作用域位于最顶层,从它往下挂着各级作用域。

      通常情况下,页面中 ng-model 绑定的变量都是在对应的 Controller 中定义的。如果一个变量未在当前作用域中定义,JavaScript 会通过当前      Controller 的 prototype 向上查找,也就是作用域的继承。这种继承方式如同深拷贝、浅拷贝一样,引用类型的数据拷贝的是引用,基础类型数据是复制出一个新的基础类型数据。下面这个例子中,修改input的内容,并不会改变{{name}}里的内容,因为ng-if形成了一个独立的子scope, 可以将$scope.name改成一个引用类型的数据,$scope.name={ a="hehe"},ng-model="name.a"

<div ng-controller="TestCtrl">
 <p>{{name}}</p>
 <div ng-if="show">
   <input type="text" ng-model="name">
 </div>
</div>
<script>
   $scope.show = true;
   $scope.name = 'hehe';
</script>

   2.Controller As相关

    觉得Controller As就是为了处理scope的继承问题,var vm = this;这样就创建了vm的子作用域,在vm这个作用域里声明的东西具有独立性,隔绝了其他作用域对他的访问,vm只属于创建它的controller.

   

  

收获:  angualr中关于作用域的知识。



返回列表 返回列表
评论

    分享到