当前位置:  开发笔记 > 编程语言 > 正文

为什么angularjs Digest会使用date getter函数进入无限循环

如何解决《为什么angularjsDigest会使用dategetter函数进入无限循环》经验,为你挑选了0个好方法。

我有一个DTO对象,它有一个Date参数.我将此Dto包装在视图模型对象中,然后我将视图中的属性绑定到标签.


在视图模型中,我有一个吸气剂.(我正在使用TypeScript)

public get Date(): Date {
    return new Date(Date.parse(this.dto.Date));
    //return moment(this.dto.Date).toDate();
}

发出的JavaScript:

Object.defineProperty(ViewModel.prototype, "Date", {
    get: function () {
        return new Date(Date.parse(this.dto.Date));
    },
    enumerable: true,
    configurable: true
});

我相信原因是因为我在getter和angular中创建一个新的Date认为这意味着日期总是新的并且它一直保持日期直到模型稳定,从而导致无限循环.

为什么棱角分明这样做?
为什么它一遍又一遍地调用getter,只调用一次有什么问题?
我可以告诉角度只是调用一次吸气剂并接受它给出的值吗?

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有