Angularjs 角度子作用域不能引用父作用域

Angularjs 角度子作用域不能引用父作用域,angularjs,scope,angularjs-directive,angularjs-scope,Angularjs,Scope,Angularjs Directive,Angularjs Scope,我对angular是个新手,我试图弄清楚scope是如何工作的 我假设子作用域将从父作用域继承作用域。看 在AngularJS中,子作用域通常从其父作用域原型继承 因此,我在中创建了一些简单的测试代码 但当我从子范围更改范围变量时,它不会反映对父范围的更改吗 为什么?我做错什么了吗?作用域仅当某个属性丢失时才从其父级继承该属性。在代码中,当您尚未键入任何内容时,该属性将丢失并从父范围继承,但当您开始键入时,该属性将作为单独的属性在子范围上创建。在子作用域上创建属性后,ng model会在子作用域

我对angular是个新手,我试图弄清楚scope是如何工作的

我假设子作用域将从父作用域继承作用域。看

在AngularJS中,子作用域通常从其父作用域原型继承

因此,我在中创建了一些简单的测试代码

但当我从子范围更改范围变量时,它不会反映对父范围的更改吗


为什么?我做错什么了吗?

作用域仅当某个属性丢失时才从其父级继承该属性。在代码中,当您尚未键入任何内容时,该属性将丢失并从父范围继承,但当您开始键入时,该属性将作为单独的属性在子范围上创建。在子作用域上创建属性后,ng model会在子作用域上不断更新此属性

如果需要绑定到父作用域的属性,可以尝试$parent.out\u var1:


您的意思是ng model指令再次声明此属性,因此它在子作用域中被重新定义吗?@xiaopang:ng model创建此属性是因为它在子作用域中不存在。在本例中,父作用域和子作用域都具有此属性,但它们是不同的。谢谢。我想这就是答案。但另一个问题是,如何从子范围引用父属性?我从控制器知道,我可以引用它,但我怎么能从视图中引用它?@xiaopang:你应该确保在范围继承中理解对象、数组、函数等对象与字符串、整数、布尔值等原始值之间的区别。如果您使用对象的属性而不是基元,例如,如果您使用someObj.out\u var1而不是out\u var1,则情况会大不相同。仔细阅读维基。再看这个。
<input type="text" ng-model="$parent.out_var1">