我正在尝试在我的 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/