首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NG2-带有格式选项的数据交换和ngModel返回[ Object ]

NG2-带有格式选项的数据交换和ngModel返回[ Object ]
EN

Stack Overflow用户
提问于 2017-01-20 16:59:54
回答 2查看 7.4K关注 0票数 2

我正在尝试使用ng2-datepicker来选择日期,然后将其显示在桌子上。我的问题是,绑定到我选定的日期不起作用。我想它必须使用我创建的格式选项(DD.MM.YYYY)来做一些事情。在我的html中,我有以下代码:

代码语言:javascript
复制
<ng2-datepicker [(ngModel)]="date" [options]="datepickeroptions"></ng2-datepicker>

带有类型记录的数据采集器选项如下所示:

代码语言:javascript
复制
this.datepickeroptions = {
  format: "DD.MM.YYYY",
  locale: "de",
};

我尝试将date变量初始化为Date和string,但它们都没有工作。虽然输入容器中的值看起来没问题,但我从ngModel获得了作为值的对象对象。提前谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-21 09:50:16

最后,我找到了一个解决办法!一开始,我发现json管道给了我正确的属性。然后,我在类型为any的.ts文件上创建了一个静态输入,并在OnInit中进行了如下初始化:

代码语言:javascript
复制
 this.deadlineinput = {
        formatted: ''
    };

在这里,还可以添加他想要访问的其他选项( json和html上的选项如下所示:

代码语言:javascript
复制
{ "day": "05", "month": "01", "year": "2017", "formatted": "05.01.2017", "momentObj": "2017-01-04T23:00:00.000Z" }

我把这个放在.hmtl上:

代码语言:javascript
复制
<ng2-datepicker [(ngModel)]="deadlineinput" [options]="datepickeroptions"></ng2-datepicker> <label> selected date is: {{deadlineinput.formatted}} </label>

我知道它不应该是这样的,我为github上的当前版本打开了一个问题,但至少现在它是一个帮助我的解决方法。

票数 1
EN

Stack Overflow用户

发布于 2017-01-20 17:06:26

您应该使用香蕉框表示法,而不是只使用box:

代码语言:javascript
复制
[(ngModel)]="date"
  • ():从视图到控制数据绑定
  • []:从控件到查看数据绑定
  • ():双向数据绑定
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41768793

复制
相关文章

相似问题

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