2016-06-18 18 views
-2

Ich habe diesen Bereich, der einen Namen basierend auf der Array-Nummer (wo die 3 ist) abruft und dies funktioniert.Inject Nummer in Array

$scope.categoryList[3].name 

Jetzt versuche ich, diese Zahl mit einer Variablen zu ersetzen, die in einer Funktion kommt also ich ist ein anderer Name jedes Mal die Funktion aufgerufen bekommen. Die Variable ist offensichtlich numerisch. In der Theorie sollte funktionieren, aber ich weiß, ich bin etwas fehlt ...

$scope.getUserGroup = function(userGroup) { 
    console.log($scope.categoryList[userGroup].name); 
} 
+1

stoßen Sie einen Fehler Botschaft? – bvoleti

+0

Würde es Ihnen etwas ausmachen, PLNKR/Geige für dasselbe zu erstellen? –

+0

Wir haben keine Möglichkeit zu bewerten, was Ihr Problem ist. Bitte lesen [mcve] – charlietfl

Antwort

1

http://plnkr.co/edit/fHPjNokp0lJb875HOelN

script.js

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

app.controller('mainapp', ['$scope', function($scope) { 

    $scope.categoryList = [{ 
    name: "toto" 
    }, { 
    name: "tete" 
    }]; 
    $scope.getUserGroup = function(userGroup) { 
    $scope.result = $scope.categoryList[userGroup].name; 
    } 

}]); 

index.html

<body ng-controller="mainapp"> 
    {{result}} 
    <br> 
    <button ng-click="getUserGroup(1)">clic</button> 
</body>