我一直在AngularJS中为此控制器代码获取’$scope not defined’控制台错误:
angular.module('articles').controller('ArticlesController',['$scope','$routeParams','$location','Authentication','Articles',function($scope,$routeParams,$location,Authentication,Articles){ $scope.authentication = Authentication; } ]); $scope.create = function() { // THROWS ERROR ON THIS INSTANCE OF $ScopE var article = new Articles({ title: this.title,content: this.content }); article.$save(function(response) { $location.path('articles/' + response._id); },function(errorResponse) { $scope.error = errorResponse.data.message; }); };
解决方法
将该代码放在控制器内: –
angular.module('articles').controller('ArticlesController',Articles){ $scope.authentication = Authentication; $scope.create = function() { // THROWS ERROR ON THIS INSTANCE OF $ScopE var article = new Articles({ title: this.title,function(errorResponse) { $scope.error = errorResponse.data.message; }); }; } ]);
原文地址:https://www.jb51.cc/js/156218.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。