角度失败将工厂注入控制器

use*_*896 3 angularjs

我想在我的控制器中注入工厂.

var app = angular.module('BlogApp', ['ngMaterial']);

app.factory("Post", function ($resource) {
    return $resource("/rest/admin/search/posts");
});

app.controller('postController', ['$scope', function ($scope, Post) {
    $scope.getPost = Post.get({id: 1}, function (data) {
        //do something
    });
}
]);
Run Code Online (Sandbox Code Playgroud)

始终得到与Post未定义相同的错误和"无法读取属性'获取'未定义"我做错了什么?提前致谢!

Cét*_*tia 5

您在缩小angularjs代码时错过了所需的参数:

app.controller('postController', ['$scope', function ($scope, Post) {
    $scope.getPost = Post.get({id: 1}, function (data) {
        //do something
    });
}
Run Code Online (Sandbox Code Playgroud)

成为:

app.controller('postController', ['$scope', 'Post', function ($scope, Post) {
    $scope.getPost = Post.get({id: 1}, function (data) {
        //do something
    });
}
Run Code Online (Sandbox Code Playgroud)