AngularJS哪个范围做ng模型指向?

时间:2014-03-12 08:04:34

标签: angularjs angularjs-scope angularjs-model

仍然训练自己思考在angularian ...

我认为如果我把ng-model属性看作某个父范围内某些数据元素的引用会是正确的...... [会吗?]

我想了解ng-model指向哪个范围......

所以基本上如果我有类似的东西:

<body ng-app="myApp">
    <input ng-model="name">
    {{name}}
</body>

name的数据将成为ng-app设置范围的一部分(因为它是唯一可用的范围?

如果我用<div ng-scope>包装输入会怎么样?然后将存储哪个范围?

可以预期绑定会停止工作,因为该名称会存储在此div的范围内吗?

最后如果我添加会发生什么会进一步改变它看起来像这样:

<body ng-app="myApp" ng-model="name">
    <div ng-scope>  
       <input ng-model="name">
    </div>
    {{name}}
</body>

用于解决存储ng模型数据的范围的过程是什么?

2 个答案:

答案 0 :(得分:1)

ng-model总是指向某个控制器的范围。

以下是一个示例演示。

<div ng-controller="MyController">  
  Your name:  
  <input type="text" ng-model="username">  
  <hr>  
  {{username}}  
</div>  

这里ng-model - “username”指向控制器“MyController”下的范围。

希望它能帮助你明确逻辑。如果我错了或遗失了什么,请随时纠正我。

答案 1 :(得分:1)

我同意Manish Gupta,但我想完成:

在您的示例中,您不使用任何控制器,因此您的模型已附加到$ rootScope。