GVKun编程网logo

angularjs中下拉框select option默认值(angular 下拉框设置默认值)

9

在本文中,我们将详细介绍angularjs中下拉框selectoption默认值的各个方面,并为您提供关于angular下拉框设置默认值的相关解答,同时,我们也将为您带来关于angular的selec

在本文中,我们将详细介绍angularjs中下拉框select option默认值的各个方面,并为您提供关于angular 下拉框设置默认值的相关解答,同时,我们也将为您带来关于angular 的 select 中 ng-options 设置默认值、angular.js中下拉框问题、Angular4中下拉框selected属性与ngValue(value)属性互斥如何解决?、angularjs select option默认值的有用知识。

本文目录一览:

angularjs中下拉框select option默认值(angular 下拉框设置默认值)

angularjs中下拉框select option默认值(angular 下拉框设置默认值)

http://www.111cn.net/wy/js-ajax/101967.htm


今天又被一个angularjs的一个问题给难住了,有花了比较多的时间去解决

option ng-repeat多空白项


<selectng-model="posts.website">
<option value="0">请选择网站</option>
<option ng-repeat="row in list.websites" value="{{row.websites_id}}" >{{row.websites_name}}</option>
</select>
请看上面的代码,ng-repeat在循环的时候发现了一个空白的选项,chrome解析出来代码是

chrome解析错误代码


<option value="?undefined:undefined ?"></option>

然后查了list.websites对象的值貌似没有问题

然后google一下,这里又要吐槽一下百度查不到结果
发现要初始化posts.website的值,于是用ng-init初始一下值,把代码修改成

<selectng-model="posts.website" ng-init="posts.website='0'">
<option value="0">请选择网站</option>
<option ng-repeat="row in list.websites" value="{{row.websites_id}}" >{{row.websites_name}}</option>
</select>

正常了,好坑啊

这文章里讲了怎么解决添加页面的option多出来的问题

在修改页面里我也是安装这个方法去处理,但是不行,给ng-model附上值就是显示不了默认值,最后在自己的摸索下解决了这个问题

正确方面

<select ng-model="posts.website" ng-options="c.websites_id as c.websites_name for c in posts.websites"ng-selected="c.websites_id==posts.website">
<option value="">请选择网站</option>
</select>

游览器解析的代码为

<select ng-model="posts.website" ng-options="c.websites_id as c.websites_name for c in posts.websites"ng-selected="c.websites_id==posts.website"> <option value=""selected="selected">请选择网站</option> <option label="fdsaffd" value="number:4">fdsaffd</option> <option label="fdsaffdsa" value="number:3">fdsaffdsa</option> <option label="fdsaf" value="number:2">fdsaf</option> <option label="小松博客" value="number:1" selected="selected">小松博客</option> </select>

angular 的 select 中 ng-options 设置默认值

angular 的 select 中 ng-options 设置默认值

angular 的 select 中 ng-options 设置默认值

AngularJS 开发的后台web系统中,经常需要对后台数据进行修改,而在修改数据的过程中,若页面中有select下拉框,需要让其选中原来的数据,即select中需要设置默认值。

默认值设置方法:

  1. select中使用ng-model绑定数据myColor

  2. 在对应的controller中定义ng-model全局数据$scope.myColor,并为其赋值,该值即为select的默认值。

代码如下:

angular.module('myApp',[])
  .controller('MyController',['$scope'],function($scope) {
    $scope.colors = ['black','white','red','blue','yellow'];
    
    $scope.myColor = $scope.colors[2];
  })
<div ng-controller="MyController">
  <select ng-model="myColor" ng-options="color for color in colors"></select>
</div>

显示效果:

说明: 该文档参考angular官方api

angular.js中下拉框问题

angular.js中下拉框问题

angular.js中下拉框下有很多option,现在第一下为全选,想通过ng-show来控制特定条件下展示全选,但是却没有效果,不知道是因为什么?谁能帮我解答一下

Angular4中下拉框selected属性与ngValue(value)属性互斥如何解决?

Angular4中下拉框selected属性与ngValue(value)属性互斥如何解决?

在做个人信息修改的时候遇到了一个问题:部分下拉框的option内容是由后端通过json传递过来的,格式大概为:

{
"arriveTime":
    {
        "id":150,
        "name":"待定",
        "sort":1
    },
    {
        "id":151,
        "name":"立即",
        "sort":2,
        "selected":true
    }
}

于是我把该实体通过循环填充:

    <div>
      <select formControlName="arriveTime">
        <option *ngFor="let a of resume.arriveTimeDic" [selected]="a.selected" [ngValue]="a">
          {{a.name}}
        </option>
      </select>
    </div>

结果发现只要有ngValue或是value属性存在,selected就会失效。使用ngValue的意图是,因为后端需要我同时把id和name两个字段都传过去。我使用另一种方式也同样没有效果:

    <div>
      <select formControlName="arriveTime">
        <option *ngFor="let a of resume.arriveTimeDic" [selected]="a.selected" [value]="a.name">
          {{a.name}}
          <input formControlName="arriveTimeId" [value]="a.id">
        </option>
      </select>
    </div>

搜索未果,特向大神们请教,小白自学,感激不尽!

angularjs select option默认值

angularjs select option默认值

今天又被一个angularjs的一个问题给难住了,有花了比较多的时间去解决

select option ng-repeat多空白项
这文章里讲了怎么解决添加页面的option多出来的问题

在修改页面里我也是安装这个方法去处理,但是不行,给ng-model附上值就是显示不了默认值,最后在自己的摸索下解决了这个问题

正确方面

<select ng-model="posts.website" ng-options="c.websites_id as c.websites_name for c in posts.websites"ng-selected="c.websites_id==posts.website">
<option value="">请选择网站</option>
</select>

游览器解析的代码为

<select ng-model="posts.website" ng-options="c.websites_id as c.websites_name   for c in posts.websites"ng-selected="c.websites_id==posts.website">
<option value=""selected="selected">请选择网站</option>
<option label="fdsaffd" value="number:4">fdsaffd</option>
<option label="fdsaffdsa" value="number:3">fdsaffdsa</option>
<option label="fdsaf" value="number:2">fdsaf</option>
<option label="小松博客" value="number:1" selected="selected">小松博客</option>
</select>

默认的“小松博客”已经添加了的属性


QQ交流群:136351212
查看原文:http://www.phpsong.com/2005.htmlselected

今天关于angularjs中下拉框select option默认值angular 下拉框设置默认值的分享就到这里,希望大家有所收获,若想了解更多关于angular 的 select 中 ng-options 设置默认值、angular.js中下拉框问题、Angular4中下拉框selected属性与ngValue(value)属性互斥如何解决?、angularjs select option默认值等相关知识,可以在本站进行查询。

本文标签: