gpt4 book ai didi

angularjs - Angular 无法将工厂注入(inject) Controller

转载 作者:行者123 更新时间:2023-12-01 09:22:30 24 4
gpt4 key购买 nike

我正在尝试在我的 Controller 中注入(inject)工厂。

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
});
}
]);

总是得到与 Post 未定义和 “无法读取未定义的属性 'get'”相同的错误我做错了什么?提前致谢!

最佳答案

你错过了缩小 angularjs 代码时需要的参数:

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

变成:

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

关于angularjs - Angular 无法将工厂注入(inject) Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31029968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com