![]() |
1
0
角度变化检测是一个巨大的课题。这里有一个非常嵌套的对象,角度必须跟踪以检测变化。 对于这个角度,没有选择递归地检查对象的每个字段,并将其与以前的状态进行比较,以检测您是否做了任何更改。此步骤称为摘要并标记为脏。资源消耗非常大,这就是为什么在非常特殊的情况下,需要进行角度分析(列表不完整只是为了演示):
在这里,您可以通过从[disable]html属性调用函数来改变对象。我怀疑这个案例不包括在默认的变更检测策略中。
无论如何,角度小组不建议操纵这样的物体。建议使用以下两种方法之一:
-避免改变状态,最好创建新对象并替换前一个对象。像这样有棱角的简单得做
对于我的演示,我使用了第二种方法,您可以在这里找到简单的实现: 我的模型:
在我的组件中,我有这样的属性:
当我想改变这个值时,我可以这样做:
完整组件:
注意我换了
|
![]() |
2
0
我通过创建一个指令解决了这个问题。该指令将访问按钮的native元素,它根据JSON中的条件启用/禁用按钮。 btn-disable.directive.ts指令
app.component.html(应用程序组件.html)
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 5 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 5 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |