Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS select在没有ng模型的情况下无法工作_Javascript_Html_Angularjs_Select_Ng Options - Fatal编程技术网

Javascript AngularJS select在没有ng模型的情况下无法工作

Javascript AngularJS select在没有ng模型的情况下无法工作,javascript,html,angularjs,select,ng-options,Javascript,Html,Angularjs,Select,Ng Options,有人知道为什么在AngularJS中,选择选择器在没有ng模型的情况下不能工作吗 上面的第一行代码可以工作,而第二行代码不能工作。 为什么 谢谢 在Angular应用程序中使用select标记生成ng select指令,这是一个HTML select元素加上Angular数据绑定。查看此select指令的角度源,以下是其链接方法的前几行: 因此,如果未定义ngModel,它实际上内置于框架中以中止链接指令,因此不会发生绑定。@VishalKumarSahu-您可以为ng模型提供一个虚拟变量。这将

有人知道为什么在AngularJS中,选择选择器在没有ng模型的情况下不能工作吗

上面的第一行代码可以工作,而第二行代码不能工作。 为什么

谢谢

在Angular应用程序中使用select标记生成ng select指令,这是一个HTML select元素加上Angular数据绑定。查看此select指令的角度源,以下是其链接方法的前几行:


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

@VishalKumarSahu-您可以为ng模型提供一个虚拟变量。这将保存data@VishalKumarSahu明显地但是您不必使用数据,这就是为什么它是一个“虚拟”变量。如果你不清楚,你应该问一个新问题。
<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"/>
link: function(scope, element, attr, ctrls) {
    // if ngModel is not defined, we don't need to do anything
    if (!ctrls[1]) return;
    ...