【问题标题】:How to know which model property the current $formatters action is running for?如何知道当前 $formatters 操作正在针对哪个模型属性运行?
【发布时间】:2018-06-05 18:54:11
【问题描述】:

我有一个模型,该模型具有数十个属性,并且在视图中具有相应的绑定表单元素。我在 $formatters 数组中还有一个自定义操作/函数。我想在函数中设置一个断点,让它只针对某个属性被命中。或者至少有办法知道当前的动作执行是针对哪个模态属性发生的。假设所有属性都具有相同的值,因此我无法仅根据值确定它是哪个属性。

有什么想法吗?

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    在Chrome Dev Tools中,可以看到JS调用栈,应该是:~

    -formatter function
    -ngModelWatch
    -$digest
    ...
    

    现在点击 ngModelWatch,在闭包部分你可以看到 NgModelController,它有足够的信息(即 html 元素)。

    附:当然,你可以修改代码,将控制信息添加到格式化函数...

    【讨论】:

    • 谢谢。我在调用堆栈中没有看到任何这些,但找到了一个具有 html 元素名称的闭包。但是我不知道如何为其设置条件断点。我创建了另一个问题:stackoverflow.com/questions/50731565/…
    猜你喜欢
    • 2019-03-07
    • 2014-02-06
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多