Angularjs 角度指令数据绑定发生在ng更改之后

Angularjs 角度指令数据绑定发生在ng更改之后,angularjs,angularjs-directive,Angularjs,Angularjs Directive,伙计们,我在做实验 样板 指令我的复选框是用coffeescript编写的 观察 选中复选框时,触发函数triggerChange,但object.isChecked值不变。然后函数triggerClick使用object.isChecked值更改激发 我想知道,数据绑定=是在ng更改之后发生的吗?请参见: 允许调整模型更新的完成方式。使用ngModelOptions,您可以指定将触发模型更新和/或去抖动延迟的自定义事件列表,以便实际更新仅在计时器过期时发生;此计时器将在另一次更改发生后重置 例

伙计们,我在做实验

样板 指令我的复选框是用coffeescript编写的 观察 选中复选框时,触发函数triggerChange,但object.isChecked值不变。然后函数triggerClick使用object.isChecked值更改激发

我想知道,数据绑定=是在ng更改之后发生的吗?

请参见:

允许调整模型更新的完成方式。使用ngModelOptions,您可以指定将触发模型更新和/或去抖动延迟的自定义事件列表,以便实际更新仅在计时器过期时发生;此计时器将在另一次更改发生后重置

例如,尝试以下方法:

<input type="text" ng-model="term" ng-change="fn(term)" ng-model-options="{debounce: 750}" />
angular.module('myApp')
  .directive('myCheckbox', ()->

    return {
      restrict: 'A'
      replace: true,
      template: """
                <div>
                    <input type="checkbox" ng-model="ngModel" ng-change="ngChange()" ng-click="ngClick()">
                </div>
                """
      scope: {
        ngChange: "&"
        ngClick: "&"
        ngModel: "="
      }

      }
  )
<input type="text" ng-model="term" ng-change="fn(term)" ng-model-options="{debounce: 750}" />