首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单提交中未定义的角$scope

表单提交中未定义的角$scope
EN

Stack Overflow用户
提问于 2015-02-11 21:57:45
回答 2查看 1.2K关注 0票数 0

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

这是我的表格

代码语言:javascript
复制
<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>

这是我的控制器类

代码语言:javascript
复制
.controller('MapController', function($scope, $ionicLoading, gameFactory, $compile) {

  $scope.showRefinedGameMarkers = function(refinements) {
    $scope.refinements = refinements;
    console.log($scope.refinements);
    ...
    }
})

我尝试过的每一件事都是以不确定的方式出现,太烦人了!如有任何帮助,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-11 22:03:29

您不需要传递refinements到您的提交函数,因为它的绑定使用ng模型和角度将改变$scope.refinements为您。

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

代码语言:javascript
复制
$scope.refinements = {}
票数 1
EN

Stack Overflow用户

发布于 2015-02-11 22:02:41

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28465330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档