我正在尝试将仅作为示例的一些代码从Jade转换为HTML。一切工作正常,但我不断从服务器收到此错误“ TypeError:无法读取未定义的属性'under'”。我了解发布的值是不确定的,这就是导致错误的原因。我的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>

最佳答案

尝试在表单标签中添加ng-init="under='apples'"
value=不适用于ng-model

或者您可以在控制器$scope.under = "apples";中初始化它

09-17 02:41