伙计们,我正在尝试一些东西。
模板
<input my-checkbox type="checkbox" ng-model="object.isChecked" ng-change="triggerChange()" ng-click="triggerClick()">
指令 my-checkbox(用咖啡脚本编写)
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: "="
}
}
)
观察
当您选中复选框时,函数 triggerChange() 会触发,但 object.isChecked 值不会改变。然后函数 triggerClick() 触发 object.isChecked 值更改。
我想知道,数据绑定“=”发生在ng-change之后是真的吗?