0

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

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

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

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

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

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

如果我用 a 包装输入会发生什么<div ng-scope>?然后将其存储在哪个范围内?

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

最后,如果我添加会发生什么将进一步更改为如下所示:

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

用于解决 ng-model 的数据将存储在哪个范围内的过程是什么?

4

2 回答 2

1

我同意 Manish Gupta 的观点,但我只想完成:

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

于 2014-03-12T08:22:37.887 回答
1

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

这是一个带有示例的演示。

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

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

希望它可以帮助您使逻辑清晰。如果我错了或遗漏了什么,请随时纠正我。

于 2014-03-12T08:14:15.013 回答