0

大家!

是我的不工作且不完整的示例,用于演示目的。简而言之,假设我有一些控制和一些控制事件(选择电视节点),在这种情况下我更改了一些范围变量,比如 $scope.test 并且我希望它会改变(它是 html 页面上的值)。但是在提供的示例代码中它不会改变,除非我使用 scope.$apply() 方法(注释),当使用 scope.$apply() 时,一切都按预期工作。

所以,我的问题更多是关于使用 scope.$apply() 方法的适用性。有很多与此相关的文章,其中大多数建议不应该使用 apply() 方法,除非您正在开发角度指令或一些高级绑定场景。这就是为什么我对我相对简单的案例有点困惑。

提前致谢。

4

1 回答 1

1

规则是,每当您更改 Angular 必须在 Angular 框架之外$scope.$apply()响应的某些状态时调用,例如,由 jQuery(或在您的情况下为 Kendo)事件处理程序处理的事件。

此外,$scope在您的处理程序中不应该可用,select:因为处理程序是 Kendo,$scope是 Angular。(确实,您的示例Cannot set property 'test' of undefined在单击标签时会抛出。)

于 2013-10-03T11:06:05.290 回答