26

この機能の実装を手伝ってください。にアイテムの配列があります$scope。ここで、[アイテムの追加] ボタンをクリックすると、新しいアイテムをその配列の最初のインデックスまたは 0 インデックスにプッシュしたいと考えています。前もって感謝します。:)

ここでは、作業を開始するためのjsFiddleを示します: http://jsfiddle.net/limeric29/7FH2e/

HTML:

<div ng-controller="Ctrl">
    {{data}}<br/>
    <input type="button" ng-click="addItem()" value="Add Item" />
</div>

JavaScript:

function Ctrl($scope) {
    $scope.data = [
    new String('Item 5'), new String('Item 4'), new String('Item 3'), new String('Item 2'), new String('Item 1')];

    $scope.addItem = function () {
        var c = $scope.data.length + 1;
        var item = new String('Item ' + c)
        $scope.data.push(item);
    };
}
4

5 に答える 5

18
$scope.data.unshift(item);

1行、なぜ他の行がそれを難し​​くしたのかわかりません

于 2016-09-28T15:33:17.160 に答える
0

この操作は必要ないと思います。このように解決できます。

<div ng-controller="Ctrl">
    <!-- "$index" is short parameter, "true" statment is reverse parameter -->
    {{data | reverse:$index:true}}<br/>
    <input type="button" ng-click="addItem()" value="Add Item" />
</div>
于 2017-08-09T09:12:33.887 に答える
0

これを試して:

function Ctrl($scope) {
    $scope.data = [
    new String('Item 4'), new String('Item 3'), new String('Item 2'), new String('Item 1')];

    $scope.addItem = function () {
        var c = $scope.data.length + 1;
        var item = new String('Item ' + c);
        $scope.data.push(item);
    };
}
于 2015-07-07T04:39:23.873 に答える