2016-04-30 13 views
-1

私は、私は配列を作成し、register機能により、サーバーにそれを投稿したい場合は、ここでコントローラのコードはAngularJSでの新機能だ:

root.controller('mainController', function($scope) { 
    $scope.lineItems = []; 
    $scope.addItem = function (id) { 
     $scope.lineItems.push(id); 
     console.log($scope.lineItems); 
     // gives me right data -> Array [ "1", "2", "3", "4", "1" ] 
    }; 
    $scope.register = function() { 
     // post data to server 
     console.log($scope.lineItems); 
     // gives me an empty array -> Array [ ] 
    }; 
}); 

ここではHTMLコードとディレクティブです:

<div class="container" ng-controller="mainController"> 
    <a ng-click="register()"></a> 

    <div ng-repeat="product in products"> 
     <a class="btn" ng-click="addItem(product.id)">Add</a> 
    </div> 
</div> 

私がregister関数に呼び出すときはいつでも、配列要素の代わりに空の配列を返しますが、addItem関数では起こりません。

+0

あなたはアンカータグをクリックすると、それが適切にconsole.logのでしょうか? –

+0

アンカータグとはどういう意味ですか? –

答えて

関連する問題