我的报Cannot read property '$apply' of undefined!
怎么解决?
$apply
是$scope
Service的属性,你需要在控制器定义时把$scope
注入进来:
javascript
app.controller('xxxCtrl', function($scope){ ... $scope.$apply(); });
Directive也是一样的,如果你不是在Controller或Directive里面$apply
的话,那么建议你考虑一下你的代码结构设计是否有问题,页面逻辑最好在Controller或Directive中完成。如果你执意要这么搞,可以注入$rootScope
,调用$rootScope.$apply()
。
模块依赖,以及Service注入的问题,也可以参考这篇文章:
http://harttle.github.io/2015/06/07/angular-module.html
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
把问题细化吧,你这没头没尾的就一句话,很难给你定位错误。最好把代码片段放上来