2016-04-29 8 views
0


私はアプリケーションで作業していますが、配列内のデータをプッシュしたいが、動かない。 おそらく私のコードを見ることができます。配列内のデータを押し込む - 角度/イオン性

スローされますエラーメッセージ: ionic.bundle.js:25642例外TypeError:プロパティを読み取ることができません未定義 の 'タイトル' スコープで$ scope.createEx(app.js:63)。 スコープで$ 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

の上に

$scope.chestEx = [ {title: "Crowls", sets: 3, reps: 15, exInf: "Make 5 minute pause between Sets."}, ] 

を配置してください。意味、 'exer'は' undefined'です。 'createEx'に正しい値を渡していますか? –

+0

あなたのコントローラに '$ scope.exer = {}'を入れてみてください。 – JordanHendrix

+0

まだ動作しませんが、エラーはスローされません –

答えて

0

$ scope.createEx機能それはあなたがundefined` `上、財産、` title`にアクセスしようとしていると言う

+0

まだ動作しません。 –

関連する問題