javascript - 如何在 angularJS 中显示这个 html 选择

标签 javascript angularjs select

我不知道为什么我这么难理解 select html angularjs 的工作原理。我在谷歌上搜索了很多关于这个的信息,但从来没有像我真正需要的那样。我确实有两个问题,分两种情况:

第一:如何展示?

response.data: [
{
   id: "34",
   nombre: "test module 34",

},
{
   id: "35",
   nombre: "test module 35",
}
]

$scope.selectModulos = response.data;

对此:

<selec ng-model="module.prelacionId" >
   <option value="34">test module 34 </option>
   <option value="35">test module 35 </optionn>
</select>

第二:为什么这会在第一个元素中保留一个空白?

<select ng-model="module.ModuleType">
   <option value="on_line">On line</option>
   <option value="presential">Presential</option>
</select>

最佳答案

有一个特殊的指令可以使用组合框:ng-options

你可以这样使用它:

<select ng-model="module.ModuleType"
        ng-options="selectModulo.id as selectModulo.nombre for selectModulo in selectModulos">
</select>

这里的模型用于填充您提交封闭表单时将发布的对象。

更一般的,如果要显示多个元素,就比 ng-model 多用 ng-repeat 之类的

请注意,Angular 文档比以前更好,并且一切都得到了很好的解释:https://code.angularjs.org/1.2.16/docs/api/ng/directive/select

但是,对于你的第二个问题,我不确定当你说“空白”时你指的是什么

关于javascript - 如何在 angularJS 中显示这个 html 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085473/

相关文章:

javascript - jquery tablesorter CSS 箭头图标

javascript - Xpath 到 CSS 转换

javascript - jQuery/ Canvas : check if rectangle crosses another rectangle

angularjs - 当 Controller 设置为 ng-repeat 时,我失去了对表单 Controller 的定义

sql - 检查 postgres 中多条记录的行是否存在的有效方法

select - 有没有办法处理您在 X++ 上的表中标记的记录?

javascript - 如何填充一个空的json对象

javascript - ng-repeat 按 id 进行跟踪,如何在 ng-repeat 中进行过滤

javascript - promise 数据不会在路由状态更改时呈现 - UI 路由器

jquery - 如何在按下 Tab 时打开焦点上的 select2 下拉菜单