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
的事件处理程序,以从作用域中获取该函数,并且然后在触发点击事件时调用它。
有人可以解释一下 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
的事件处理程序,以从作用域中获取该函数,并且然后在触发点击事件时调用它。