1

有人可以解释一下 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?
4

1 回答 1

1

其实是反过来的。AngularJS 没有检测到点击事件,但是 Kendo 小部件调用了 AngularJS 控制器方法。

创建 Kendo 小部件时,Kendo 代码会将函数绑定为Kendo Button 小部件中单击事件clickWithoutNgModel的事件处理程序。为此,它用于从作用域中获取函数,然后在触发点击事件时调用它。$scope.$eval

于 2015-02-12T12:58:10.980 回答