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

    Ich habe eine $ scope.forumList mit [1, 2, 3], ich möchte ng-Option von 2 starten, was soll ich tun?ng-Option beginnt von der 2. Position

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

    Antwort

    1

    Ich bin nicht sicher, wie Sie mit ng-options aber mit option tun können, man kann es tun, wie gezeigt, mit ng-if, in diesen demo.

    finden Sie den Code unten:

    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, ich denke, das sollte die einzige Lösung sein :( –

    +0

    WC, Happy Coding ... – Shashank

    +0

    Was ist WC? Was ist WC? –

    2

    einfach schneiden das Array von js:

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

    Und dann newForumList verwenden hier

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

    Ich habe 'forumList ist nicht defined' Fehler: S –

    +0

    Es könnte sein, dass' forumList' ist im Scope-Objekt. Verwenden Sie einfach 'var newForumList = scope.forumList.slice (1, scope.forumList.length);' wenn das der Fall ist. – mrahhal

    -1

    Sie müssen splice() verwenden statt slice

    ex: var a = [1,2,3,4] var b = a.splice(1, a.length) kehrt [2,3,4]

    +1

    Die Verwendung von 'splice()' mutiert das ursprüngliche Array, was wahrscheinlich nicht das OP ist. – Lex

    Verwandte Themen