Angular 如何检测 Kendo 单击事件?

How Angular detects Kendo on-click events?

有人可以解释一下 angulars 在没有 ng-model 按钮的情况下检测范围内 Kendo 的点击事件的能力背后的逻辑吗?

<kendo-button on-click="clickWithoutNgModel()">Button</kendo-button>

$scope.clickWithoutNgModel = function () {
        alert("Clicked without using ng-model on the button");
} // this works - how?

实际上恰恰相反。 AngularJS 未检测到点击事件,但 Kendo 小部件调用 AngularJS 控制器方法。

创建 Kendo 小部件时,Kendo 代码会将 clickWithoutNgModel 函数绑定为 click event in the Kendo Button widget. For that, it uses $scope.$eval 的事件处理程序,以从作用域中获取该函数,并且然后在触发点击事件时调用它。