AngularJS <select>下拉列表为空,具体取决于模板中的位置

时间:2017-04-21 17:40:21

标签: angularjs

我基于&lt; select&gt;经历了一些奇特的行为。标签。根据我将其放置在模板中的位置,下拉列表似乎是空的。例如,这有效: &lt; div ng-if =&#34; admin.editingRole&#34;&gt;   &lt; select ng-options =&#34; role.name for $ data.roles&#34; NG-模型=&#34; admin.editRole&#34;&GT;&LT; /选择&GT; &LT; / DIV&GT; 但如果我在另一个地方包含完全相同的元素: &LT; DIV&GT; &lt; label for =&#34; role&#34;&gt; Role&lt; / label&gt;  &lt; select ng-options =&#34; role.name for $ data.roles&#34; NG-模型=&#34; admin.editRole&#34;&GT;&LT; /选择&GT; &LT; / DIV&GT; 下拉列表是空的。我无法理解为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

原始开发人员似乎使用getData()方法从我能理解的东西填充$ data对象,其范围只是视图中包含的表。似乎被弃用并且记录不清,因此有点混乱,这就是为什么我无法在视图中的任何位置访问$ data变量的原因。