2016-10-17 32 views
0

這是我app.js想不通的POST成JSON數據ANGULARJS

volkswagenApp 
      .controller('VolkswagenCtrl', 
       ['$http' , function($http){ 
        var vw = this; 
        vw.gegevens = []; 
        $http.get('autos.json').success(function(data){ 
        vw.gegevens = data; 
        }); 
       }]); 

volkswagenApp 
    .controller('FormController',function(){ 
      this.gegevens={}; 
      /*this.addGegevens = function(gegeven) { 
      gegeven.gegevens.push(this.gegeven); 
      this.gegevens={}; 
      }*/ 

      this.addGegevens = function(gegeven){ 
       this.gegevens.datum = Date.now(); 
       vw.gegevens.push(this.gegeven); 
       this.gegeven = {}; 
       } 
    }); 

,這是我的index.html:

<span ng-show="show"> 
    <form name="inputForm" class="form-group" ng-controller="FormController as autoctrl" 
    ng-submit="inputForm.$valid && autoctrl.addGegevens(gegeven)" novalidate> 
    <br> 

     <p> Type: <input type="text" name="autoctrl.type" ng-model="type" style="margin-left:52px; padding-left:5px; width:165px;" minlength="2" maxlength="10" required /></p> 
     <p>Bouwjaar: <input type="number" name="bouwjaar" ng-model="autoctrl.bouwjaar" style="margin-left:22px; padding-left:5px; width:165px;" minlength="4" maxlength="4" required /></p> 
     <p>Km: <input type="number" name="km" ng-model="autoctrl.km" style="margin-left:60px; padding-left:5px; width:165px;" minlength="2" maxlength="6" required /></p> 
     <p>Brandstof: <input id="select" name="brandstof" ng-model="autoctrl.brandstof" style="margin-left:20px; padding-left:5px;" minlength="3" maxlength="7" required/></p> 

     <p>Kenteken: <input type="text" name="kenteken" ng-model="autoctrl.kenteken" style="margin-left:22px; padding-left:5px; width:165px;" minlength="6" maxlength="9" required /></p> 
     <p>Datum:   <input type="text" name="datum" ng-model="autoctrl.datum" style="margin-left:40px; padding-left:5px; width:165px;" minlength="3" maxlength="11" required /></p> 
     <p>checked: <input type="checkbox" name="checked" ng-model="autoctrl.checked" style="margin-left:28px;" required /></p> 
     <br> 
     <button class="btn btn-primary" type="submit" value="submit">Toevoegen</button> 

     <div>{{inputForm.$valid}}</div> 
     {{ PostDataResponse }} 
     {{autoctrl.gegeven.type}} 
     {{autoctrl.gegeven.bouwjaar}} 
</form> 
</span> 

,這是在控制檯中的錯誤:

Error: Can't find variable: vw 

我試了一切,搜索了文檔。看了幾個教程,我無法找出我會出錯的地方。這是一個學校項目。請幫忙!

+2

在''FormController' vw'沒有定義。 – ram1993

+0

@Dann:你不能初始化變量,如:var vw = this; ,大衆將不明確 – Jigar7521

+0

你在哪裏使用ng-controller標籤? – Aravind

回答