如果没有ng-model,角度选择不起作用

Tid*_*eer 10 select angularjs ng-options

有没有人知道为什么在Angular中,如果没有ng-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"/>
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Dan*_*Dan 13

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

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

因此它实际上构建在框架中以中止链接directiveif ngModel未定义,因此不会发生绑定.