簡體   English   中英

ng-option從第二個位置開始

[英]ng-option starts from 2nd position

我有一個帶有[1、2、3]的$ scope.forumList,我想使用從2開始的ng-option我該怎么辦?

<select name="forum"
        ng-change="filterBlob()"
        ng-model='f'
        ng-options='f as f.name for f in forumList'
        required>
      </select>

只需從js切片數組:

// In your javascript
var newForumList = scope.forumList.slice(1, scope.forumList.length);

然后在這里使用newForumList

<select name="forum"
    ng-change="filterBlob()"
    ng-model='f'
    ng-options='f as f.name for f in newForumList'
    required>
</select>

我不確定如何使用ng-options但是使用option ,可以在本演示中使用ng-if如圖所示。

請在下面找到代碼:

HTML:

 <div ng-app="app" ng-controller="test">
   <select ng-model="selected">
      <option value="">Select</option>
      <option ng-repeat="item in data" ng-value="item" ng-if="$index > 0">{{item}}
      </option>
 </div>

JS:

  var app = angular. module('app',[]);

  app.controller ('test', function ($scope){
       $scope.data = [1,2,3,4];
  });

您需要使用splice()代替slice

例如: var a = [1,2,3,4] var b = a.splice(1, a.length)返回[2,3,4]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM