0
var displayyears = [];
$scope.Joinyear=function(display){
    $scope.yeardisplay=display; 
    if (displayyears.indexOf(display) == -1) {
        $scope.selected_class[display] = "selected";
        displayyears.push($scope.yeardisplay);
    }
    else{
        $scope.selected_class[display] = "";
        displayyears.splice($scope.displayyears.indexOf(display),1);
    }

動作しますが、正しく動作しません。このような配列がある場合[2008,2009,2010,2011]とします。今、私はランダムな方法で配列から値を削除します(2009のように)それは値2008のみを削除することを意味します...AngularJSを使用してランダムな方法で配列から値を削除する方法

4

1 に答える 1

0

私はあなた$scopeがこの行でタイプミスをしたと信じています:

displayyears.splice($scope.displayyears.indexOf(display),1);

次のようにする必要があります。

displayyears.splice(displayyears.indexOf(display),1);
于 2013-02-01T08:49:16.337 に答える