Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 输入下拉菜单不显示';t与ng模型绑定_Javascript_Angularjs - Fatal编程技术网

Javascript 输入下拉菜单不显示';t与ng模型绑定

Javascript 输入下拉菜单不显示';t与ng模型绑定,javascript,angularjs,Javascript,Angularjs,我添加一个任务,然后单击“编辑”,优先级下拉菜单不显示“渲染”。我不知道怎么了。看看我的全部代码 似乎是{{task.priorty},没有使用ng模型进行渲染?您忘记将ng模型添加到第二个选择中(没有ngModel,您的选择控件将无法工作) 示例: <select ng-show="editable" ng-model="selected_priority2" ng-options="priority.level for priority in priority"> <

我添加一个任务,然后单击“编辑”,优先级下拉菜单不显示“渲染”。我不知道怎么了。看看我的全部代码


似乎是
{{task.priorty}
,没有使用ng模型进行渲染?

您忘记将ng模型添加到第二个选择中(没有ngModel,您的选择控件将无法工作)

示例:

<select ng-show="editable" ng-model="selected_priority2" ng-options="priority.level for priority in priority">
  <option value="">{{tasks.priorty}}</option>
</select>

{{tasks.priorty}}

更新您的

在第二个下拉列表中尝试此操作

<select ng-show="editable" ng-model="task.priorty" ng-options="priority.level as priority.level for priority in priority">
</select>

您需要将所选任务的模型添加到编辑下拉列表中。此外,还必须指定编辑下拉列表中每个项目的值为
级别
属性


在第一个下拉列表中,选择整个
优先级
对象作为每个下拉列表的值。但是,您仅将
优先级.level
分配给
任务
(而不是整个
优先级
对象)。因此,在编辑下拉列表中,
priority.level as…
指定您正在尝试将
level
属性单独与您的模型匹配。

这很奇怪,您尝试将ngModel添加到第二个选择中?您也应该在此处添加一些代码。单靠链接是不够的。它可以工作,但ng选项太令人困惑了。你能给我解释一下吗DI为答案添加了一些解释。我很少在javascript中看到“as”的用法,这是否仅用于角度?我不知道'as',我知道'for'意味着循环。.是的,它在文档
select as label for value in array
中,假设优先级也有
id
,您只想在
task
中存储
id
属性,同时在下拉列表中显示
level
属性。然后,您可以说
p.id作为优先级为p的p.level