mardi 2 mai 2017

ng-click or ng-change don't save array

I have a new auction form. The user has to insert all the requested field , then by clicking on a button "Invite People" can invite other saved users or can invite people by e mail. The email part works fine. But the users part give me some problem.

The html part:

          <div ng-show="showBid" class="panel panel-default" ng-controller="NewAuctionController">
<div class="panel-heading">Invite Members</div>
<div class="panel-body">
    <ul class="list-group" ng-repeat="user in users">
        <li class="col-md-4" id="userlist" ng-hide="user.name == profile">
            <img ng-src="" class="userImage">
            <div class="username"> </div>
            <div class="userrole">  </div>
            <div class="usercompany"></div>
            <input type="checkbox" ng-model="user.isChecked" ng-click="insertinvited(user)">

</li>
</ul>

The above part i tried also with ng-change, but it's the same. The insertinvited() is:

                $scope.invitations=[];

$scope.insertinvited= function (user) {

    if(user.isChecked) {
        $scope.invitations.push(user.name);
    } else {
        var toDel = $scope.invitations.indexOf(user);
        $scope.invitations.splice(toDel);
    }
    console.log($scope.invitations);

};

In the console this works, cause when i check the box the array is pushed correctly

But when i try to use that array here:

<div ng-show="showBid" class="panel panel-default" >
    <div class="panel-heading">Members Selected:</div>
    <div class="panel-body">
        <ul class="list-group">
            <li class="list-group-item" ng-repeat="invitation in invitations">
                <div class="listmail"> </div>

            </li>
        </ul>
    </div>
</div>

The array seems to be empty, infact when i pass the array to the controller and i try to do a console.log the array is empty. Anyone could me help?




Aucun commentaire:

Enregistrer un commentaire