2016-04-29 13 views
0


Ich arbeite an einer App, und ich möchte Daten in einem Array, aber es funktioniert nicht. Vielleicht können Sie sich meinen Code ansehen.Daten in Array schieben - Angular/Ionic

Fehlermeldung ausgelöst: ionic.bundle.js: 25642 Typeerror: Lesen Eigenschaft 'title' undefinierter bei Scope $ scope.createEx (app.js: 63) Kann nicht.. bei Scope $ scope.createEx (app.js: 62)

Index.HTML

<script id="templates/addEx.html" type="text/ng-template"> 
     <ion-view view-title="GymHelper"> 
     <ion-content padding="true" ng-controller="OverallCtrl"> 
      <div class="list"> 
      <label class="item item-input item-floating-label"> 
       <span class="input-label">Exercise Title</span> 
       <input ng-model="exer.title" type="text" placeholder="Title"> 
      </label> 
      <label class="item item-input item-floating-label"> 
       <span class="input-label">Exercise Sets</span> 
       <input ng-model="exer.set" type="text" placeholder="Sets"> 
      </label> 
      <label class="item item-input item-floating-label"> 
       <span class="input-label">Exercise Reps</span> 
       <input ng-model="exer.rep" type="text" placeholder="Reps"> 
      </label> 
      <label class="item item-input item-floating-label"> 
       <span class="input-label">Extra Information</span> 
       <input ng-model"exer.inf" type="text" placeholder="Extra Information"> 
      </label> 
      <label class="item item-input item-select"> 
      <div class="input-label"> 
       Muscle 
      </div> 
      <select ng-model="selOption"> 
       <option>Chest</option> 
       <option>Biceps</option> 
       <option>Back</option> 
       <option>Stomach</option> 
       <option>Legs</option> 
       <option>Triceps</option> 
       <option>Shoulders</option> 
       <option>Traps</option> 
      </select> 
      </label> 
      </div> 
      <button class="button button-block button-positive" ng-click="createEx(exer)"> 
      Create Exercise 
      </button> 

     </ion-content> 
     </ion-view> 
    </script> 

app.js

app.controller('OverallCtrl', function($scope, $ionicListDelegate, $state) { 

    $scope.selOption == "Chest"; 

    $scope.createEx = function(exer) { 
    if($scope.selOption == "Chest"){ 
     $scope.chestEx.push({title: exer.title, sets: exer.set, reps: exer.rep, exInf: exer.inf}); 
     console.log("Pushed to Chest Array."); 
     $state.go('chest') 
    }; 
    } 

    $scope.chestEx = [ 

      {title: "Crowls", sets: 3, reps: 15, exInf: "Make 5 minute pause between Sets."}, 

        ] 

}) 
+0

positionieren Er sagt, Sie versuchen, eine Eigenschaft zuzugreifen, 'title', auf' undefined'. Bedeutung, "Übung" ist "undefiniert". Sind Sie sicher, dass Sie den richtigen Wert für createEx eingegeben haben? –

+0

versuchen Sie, $ scope.exer = {} 'in Ihrem Controller zu setzen. – JordanHendrix

+0

Es funktioniert immer noch nicht, aber es gibt keine Fehlermeldung geworfen –

Antwort

0

bitte

$scope.chestEx = [ 

      {title: "Crowls", sets: 3, reps: 15, exInf: "Make 5 minute pause between Sets."}, 

        ] 

oben auf $ scope.createEx Funktion

+0

Funktioniert immer noch nicht. –

Verwandte Themen