表单提交中未定义角度$scope

Angular $scope undefined on form submit

本文关键字:scope 未定义 表单提交      更新时间:2023-09-26

我不知道我在这里做错了什么,有人能看到我做错了什么吗?我只想把我的表单输入(在本例中是一个日期选择器)传递给一个控制器函数,但我试图访问的所有内容都显示为未定义!

这是我的表格

<form ng-submit="showRefinedGameMarkers(refinements)">
    <div class="list">
      <div class="datepickers">
      From Date:
      <label class="item item-input">
        <input ng-controller="DatepickerCtrl"
        type="text" 
        placeholder="Pick date" 
        ng-model="refinements.from_datepicker" 
        name="from_datepicker" 
        ng-click="opendateModal()" 
        readonly>
      </label>
      </div>

这是我的控制器类

.controller('MapController', function($scope, $ionicLoading, gameFactory, $compile) {
  $scope.showRefinedGameMarkers = function(refinements) {
    $scope.refinements = refinements;
    console.log($scope.refinements);
    ...
    }
})

我所尝试的一切都显示为未定义,太烦人了!如有任何帮助,我们将不胜感激。谢谢

您不需要将refinements传递给您的submit函数,因为它使用ng模型和angular的绑定将为您更改$scope.refinements

此外,您需要在控制器中初始化refinements变量。

$scope.refinements = {}

添加$scope.refinements={};在控制器的顶部。