AngularJS select在没有ng-model的情况下不起作用

问题描述 投票:10回答:1

有人知道为什么在AngularJS中没有selectng-model选择器不起作用?

<select ng-model="bla_bla" ng-options="obj.value as obj.key for obj in languages"/>
<select ng-options="obj.value as obj.key for obj in languages"/>

上面的第一行代码将起作用,而第二行将不起作用。为什么???

谢谢!

javascript html angularjs select ng-options
1个回答
13
投票

在Angular应用程序中使用select标签会生成ng-select指令,该指令是HTML SELECT元素加上角度数据绑定。在Angular源中查找此select指令,以下是其link方法的前几行:

link: function(scope, element, attr, ctrls) {
    // if ngModel is not defined, we don't need to do anything
    if (!ctrls[1]) return;
    ...

因此,如果未定义directive,它实际上是内置在框架中以中止链接ngModel,因此不会发生绑定。

© www.soinside.com 2019 - 2024. All rights reserved.