Javascript AngularJS:在指令中使用回调时奇怪的双向绑定(隔离作用域)行为

Javascript AngularJS:在指令中使用回调时奇怪的双向绑定(隔离作用域)行为,javascript,angularjs,scope,angularjs-directive,Javascript,Angularjs,Scope,Angularjs Directive,我目前正在编写一个具有独立作用域的指令。在此范围内,我正在更改绑定变量的值。在更改了这些值之后,我调用了一个回调函数,该函数使用这些变量进行进一步的处理 基于官方文档样本,我创建了一个简化的问题解决方案 正如您所见,客户的名称被传递到指令,当单击该名称时,其值会发生更改。更改名称后,我将调用提供的函数,其中范围中的相应变量将打印到控制台。正如您在控制台中看到的,在第一次单击变量customer.name时,仍然有旧值“Naomi”,而模板值已更改 这是故意的行为吗?可能是真的重复!thx的链接看

我目前正在编写一个具有独立作用域的指令。在此范围内,我正在更改绑定变量的值。在更改了这些值之后,我调用了一个回调函数,该函数使用这些变量进行进一步的处理

基于官方文档样本,我创建了一个简化的问题解决方案

正如您所见,客户的名称被传递到指令,当单击该名称时,其值会发生更改。更改名称后,我将调用提供的函数,其中范围中的相应变量将打印到控制台。正如您在控制台中看到的,在第一次单击变量customer.name时,仍然有旧值“Naomi”,而模板值已更改


这是故意的行为吗?

可能是真的重复!thx的链接看看这篇文章:我希望它能有所帮助!