有人知道为什么在AngularJS中没有select
时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"/>
上面的第一行代码将起作用,而第二行将不起作用。为什么???
谢谢!
在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
,因此不会发生绑定。