发表于: 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中关于作用域的知识。
评论