【发布时间】:2024-04-16 05:35:01
【问题描述】:
我正在监视文本框和复选框模型以调用我的自定义函数。因为我不想在初始加载数据期间在手表内调用我的自定义函数,所以在手表内我依赖needwatch 标志何时调用我的自定义函数。为此,我将复选框和文本框都保留在 span 元素内,当单击 span 时,我将 needWatch 标志设置为 true,以便在更改特定模型时调用自定义函数,这样在初始加载数据期间不会调用自定义函数。此逻辑适用于文本框(即使对于选择下拉菜单)但在复选框上失败。
原因是,对于文本框,总是先触发其 span ng-click 事件,然后触发文本框模型上的监视功能。至于复选框,随机地,它的 watch 函数首先触发,然后它的 span ng-click 事件接下来触发,反之亦然。
我也想要复选框,总是首先触发它的跨度ng-click 事件,而不是它的模型监视功能。有可能吗?
请找到plunker 并尝试更改文本框和复选框的值。
【问题讨论】:
标签: javascript angularjs checkbox angularjs-scope watch