Form表单的ng-model
为父作用域中的属性,且为原始类型,输入数据后,它不会如你期望的那样运行——AngularJS不会把输入数据写到你期望的父作用域属性中去,而是直接在子作用域创建同名属性并写入数据。
ng-repeat
、 ng-switch
、ng-view
和ng-include
都会创建子作用域
用ng-model进行双向绑定的时候最好加上“.”,如:
ng-model=“data.name”比ng-model="data"要好,因为第一种方式不会在子作用域中创建一个新的data属性,而第二种方式则会在子作用域中创建一个新的data属性。避免因为属性同名而导致的混乱。
ng-repeat
对每一个迭代项Item都会创建子作用域, 子作用域也从父作用域进行原型继承。 但它还是会在子作用域中新建同名属性,把Item赋值给对应的子作用域的同名属性。