html
  • angularjs
  • 2016-03-20 13 views 1 likes 
    1

    $ 1/2 ile bir scope.forumListim var [1, 2, 3], ng-option 2'yi kullanmak istiyorum, ne yapmalıyım?ng-seçenek 2. pozisyondan başlıyor

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

    cevap

    1

    Bu demo yılında, ng-if kullanılarak gösterildiği gibi ng-options ile yapabileceğiniz ama option ile biri bunu nasıl emin değilim.

    bulabilirsiniz aşağıdaki kodu:

    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, bence bu tek çözüm olmalı :( –

    +0

    WC, mutlu kodlama ... – Shashank

    +0

    WC nedir? WC nedir? –

    2

    Basitçe js gelen dizi dilim:

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

    Sonra sen yerine splice() kullanmaya gerek burada

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

    Ben forumList değil defined' hatadır 'aldı: S –

    +0

    O forumList'' o olabilir kapsam nesnesindedir. Yani sadece 'var newForumList = scope.forumList.slice (1, scope.forumList.length) kullanın; – mrahhal

    -1

    newForumList kullanmak slice

    örn: var a = [1,2,3,4] var b = a.splice(1, a.length) .210 döner [2,3,4]

    +1

    'splice() işlevinin kullanılması, OP'nin istediği bir şey olmayan orijinal diziyi değiştirecektir. – Lex

    İlgili konular