2016-07-27 7 views
0

私はJadeからHTMLへの例でしか見つかったコードを変換しようとしています。すべて正常に動作していますが、サーバーからこのエラーが発生し続けます。 "TypeError:未定義の"プロパティを読み取れません。投稿された値が定義されていないため、エラーが発生していることを理解しています。値が正しく提出されない理由について、HTMLコードに何か不具合がありますか?Jade to HTML未定義のフィールド

JS... 

    var primesApp = angular.module('test', []); 

    primesApp.controller('testing', function ($scope, $http) { 
    $scope.results = []; 
    $scope.submit = function(target) { 
     console.log($scope.under) // undefined 
     $http.post('/' + 'grabber', {under:$scope.under}) 
      .then(function(docs) { 
      $scope.results = docs.data.results; 
      }); 
     }; 
    }); 



Jade... 
form(ng-submit="submit('" + target + "')") 
    label(for="under") 
    input(ng-model="under") 
    button(type="submit") Submit 

HTML... 
<form ng-submit="submit('grabber')"> 
     <input type="text" id="fruit" name="under" ng-model="under" value="apples"/> 
     <input type="submit" value="Submit" /> 
</form> 
+0

を、それを初期化することができ、formタグでng-init="under='apples'"を投げて試してみてください「下」はありませんか? – lonewarrior556

+0

私はunderの値を記録したとき、定義されていないので、実際には投稿されていますが、値は未定義です... – MasterWizard

+0

@ lonewarrior556私は未定義の場所を示すJSコードを追加しました... – MasterWizard

答えて

1

value=はNG-モデルとよく

動作しないか、これは角度文句ではありませんあなたは必ず、あなたのコントローラ内$scope.under = "apples";

+0

コンソールに値を出力しますが、私は正しいと思います。値がサーバに送られると、同じエラーが表示されます。 – MasterWizard

+0

また、を削除して、ng-click = "submit( 'grabber')のボタンのように見えるdivを追加します。あなたの角度のあるajax呼び出しとは独立して送信できるフォームのデフォルトを防止します。多分。私はng-submitを一度も使用しませんでした。 – lonewarrior556

関連する問題