我想在我的控制器中注入工厂.
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未定义相同的错误和"无法读取属性'获取'未定义"我做错了什么?提前致谢!
您在缩小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)
| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |