首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular-daterangepicker:如何读取更新的模型

angular-daterangepicker:如何读取更新的模型
EN

Stack Overflow用户
提问于 2015-03-05 12:30:52
回答 2查看 818关注 0票数 2

我使用的模块是"angular-daterangepicker“(来自here),它必须绑定到作用域模型。当我这样做的时候,它会正确地初始化。但在更新时,此模型根本不会改变:

HTML:

代码语言:javascript
复制
<input date-range-picker type="text" ng-model="dateRange" 
 options="dateRangeOpts" />

Javascript:

代码语言:javascript
复制
$scope.dateRange = {
  startDate: '2015-03-01',
  endDate: '2015-03-05'
};
$scope.dateRangeOpts = {
  format: 'YYYY-MM-DD'
};

// watch: Not working
$scope.$watch('dateRange', function(newDate) {
  console.log('New date set: ', JSON.stringify(newDate));
}, false);

当直接更改dateRange时,将调用$watch。当使用daterangepicker时,什么也不会发生。

由于手表机制是从示例中提取的,并且角度包装器似乎是活动的,因此我认为我做错了什么。如何获取更新后的模型?

作为一种解决办法,我使用JQuery和ng-change读取输入值。

EN

回答 2

Stack Overflow用户

发布于 2015-11-07 05:05:12

您需要在datapicker的change函数上使用以下代码

代码语言:javascript
复制
$scope.$apply(
     function(){
        $scope.varible = date;
    }
);
票数 0
EN

Stack Overflow用户

发布于 2016-10-05 00:40:52

我遇到了同样的问题。只有当我使用字典表示日期时,它才能在我手中起作用。这是可行的:

代码语言:javascript
复制
    $scope.daterangepicker = {
        dates : { startDate: null, endDate: null } 
        };
    $scope.$watch("daterangepicker.dates", function(newDates, oldDates) {
        console.log("New date set: ", newDates);
    }, false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28870039

复制
相关文章

相似问题

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