小编Eze*_*eke的帖子

无法将解析数据注入我的控制器

这是我的路线:

$routeProvider.when('/blog/bearbeiten/:id', {
    templateUrl: 'adminpages/blog/beitragbearbeiten',
    controller: 'blogEditPostController',
    resolve: {
        loadData: function($q, $route, blog) {
            var defer = $q.defer();
            var post = $route.current.params.id;

            var fn = function(result) {
                defer.resolve(result);
            };
            blog.getPost(post, fn);
            return defer.promise;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

app.controllers.controller('blogEditPostController', function(loadData) {

});
Run Code Online (Sandbox Code Playgroud)

这是博客服务:

app.services.factory('blog', function ($http) {
  return {
    getPosts: function(page, fn) {
        $http.get('/api/posts/' + page).
            success(function(data) {
                fn(data);
            });
    },
    getPost: function(id, fn) {
        $http.get('/api/post/' + id).
        success(function(data) {
                console.log(data);
                fn(data);
        });
    }
  };
});
Run Code Online (Sandbox Code Playgroud)

调用defer.resolve函数,加载模板,结果变量的内容正确; 但我得到这个错误:

错误:未知提供者:loadDataProvider < - …

angularjs

8
推荐指数
1
解决办法
2705
查看次数

标签 统计

angularjs ×1