微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – AngularJS:’$scope未定义’

我一直在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;
    });
};

在我的AngularJS MVC文件中,我应该在哪里查找$scope未正确定义的问题?

解决方法

将该代码放在控制器内: –
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 举报,一经查实,本站将立刻删除。

相关推荐