Schieben Element, um Json-Array angularjs

Ich bin neu in angularjs. Ich bin derzeit dabei, eine mobile app mit Ionischen (das ist, warum ich verwenden, angularjs). Ich habe ein array und erstellt habe ich ein add-Formular mit einem button, so dass ich hinzufügen kann, der Element im array. Ich habe einige dummy-Daten erste, weil ich es testen möchte um. Ich bin nicht sicher, wie Sie zu implementieren ist ein add-button, so dass Benutzer können das Element hinzufügen, um das array (tempData).

Hier ist mein code.

json-dummyObject.js

angular.module('app')
.factory('WebApi', function () {
    var owners = [{

        value: "Amy",
        text: "Amy",
    }, {

        value: "Peter",
        text: "Peter"
    }, {
        value: "Jim",
        text: "Jim"
    }];

        var sex = [{

        value: "Male",
        text: "Male",
    }, {

        value: "Female",
        text: "Female"
    }];

        var country = [{

        value: "Canada",
        text: "Canada",
    }, {

        value: "US",
        text: "United States"
    },{
        value: "China",
        text: "China"
    }];

    var tempData = [];
    var someDate = new Date();

    //Display 100 dummy item 
    for (var i = 0; i < 100; i++) {


        var selectedCountry = country[Math.floor((Math.random() * country.length))];
        var selectedSex = sex[Math.floor((Math.random() * sex.length))];
        var selectedOwners = owners[Math.floor((Math.random() * owners.length))];

       tempData.push({
            id: i,
            owners: selectedOwners.text,
            country: selectedCountry.text,
            sex: selectedSex.text,
        })
    };

    return {
        getAll: function () {
            return tempData;
        },
        getCountry: function(){
           return selectedCountry.text;
    },
        getSex: function(){
           return selectedSex.text;
 },
      getOwners: function(){
            return selectedOwners.text;
           }
       }
});

Hier ist mein Formular hinzufügen

<ion-view>
    <ion-header-bar class="bar bar-header bar-energized">
        <h1 class="title" style="color:black"> Add Data </h1>
    </ion-header-bar>

    <ion-content>
        <div ng-controller="addCtrl">
            <form name="addForm" ng-submit="submitForm()">

                <label class="item item-input item-select">
                    <b class="input-label">Owner:</b>
                    <select ng-model="newOwner" required>
                        <option value="" title="Select Owner" selected disabled>Owner</option>                      
                        <option ng-repeat="owner in owners" value="{{owner.value}}"
                                ng-selected="{{owner.value== owners}}">
                            {{owner.value}}
                        </option>
                    </select>
                </label>

             <label class="item item-input item-select">
                    <b class="input-label">Sex:</b>
                    <select ng-model="newSex" required>
                        <option value="" title="Select Sex" selected disabled>Sex</option>                      
                        <option ng-repeat="sexItem in sex" value="{{sexItem.value}}"
                                ng-selected="{{sexItem.value== sex}}">
                            {{sexItem.value}}
                        </option>
                    </select>
                </label>


             <label class="item item-input item-select">
                    <b class="input-label">Country:</b>
                    <select ng-model="newCountry" required>
                        <option value="" title="Select Sex" selected disabled>Sex</option>                      
                        <option ng-repeat="countryItem in country" value="{{countryItem.value}}"
                                ng-selected="{{countryItem.value== country}}">
                            {{countryItem.value}}
                        </option>
                    </select>
                </label>

            <a class="button" ng-click="add()">Add to List</a>
        </div>
    </ion-content>

</ion-view>

Schließlich ist dies mein controller:

 angular.module('app')

    .controller('addCtrl', function ($scope,WebApi) {
            $scope.country = WebApi.getCountry();
$scope.sex = WebApi.getSex();
        $scope.owners = WebApi.getOwners();
        $scope.tempData = WebApi.getAll();

         $scope.add = function(){
             //Not sure how to get it work (Need help here
          }
    });
  • Bitte erstellen Sie ein JSFiddle, damit ich sehen kann, welche Fehler Sie erhalten. Ich kann nicht Recht erkennen, was Problem Sie.
  • Hallo Brian, ich habe keine Fehler bisher, was ich will, ist ich will wissen, wie die $scope.add = function(){ //Problem } hier. Es ist, weil ich weiß, dass ich einige zufällige dummy-Daten, und ich schieben Sie es in das array 'tempData", so dass ich Sie anzeigen kann. Allerdings bin ich stecken geblieben jetzt, weil ich bin nicht sicher, ob ich immer noch mit dem gleichen array var tempData = []; hinzufügen Artikel aus meinem Formular hinzufügen
InformationsquelleAutor Big Ticket | 2015-07-20
Schreibe einen Kommentar