2016-03-20 14 views
1

私は[1、2、3]で$ scope.forumListを持っていますが、2からng-option startを使いたいのですが、どうすればいいですか?ng-optionは2番目の位置から開始します

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

答えて

1

は、私はあなたがng-optionsで行うことができますが示すようにoptionで、1はこのdemoで、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]; 
    }); 
+0

Thx、私はこれが唯一の解決策であるべきだと思う:( –

+0

WC、ハッピーコーディング... – Shashank

+0

WCとは何ですか?WCとは何ですか? –

2

は単にJSから配列をスライス:その後、

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

そしてここ

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

私はforumListがないdefined'エラーです '得た:S –

+0

それはforumList''ということかもしれませんスコープオブジェクト内にあります。その場合は、代わりに 'var newForumList = scope.forumList.slice(1、scope.forumList.length);'を使用してください。 – mrahhal

-1

あなたはslice

元の代わりにsplice()を使用する必要がnewForumListを使用します。 var a = [1,2,3,4] var b = a.splice(1, a.length) のリターン[2,3,4]

+1

'splice()を使うとOPが望むものではない可能性が高い元の配列を変更します。 – Lex

関連する問題