【问题标题】:How do you retrieve a single post on AngularJS?您如何检索 AngularJS 上的单个帖子?
【发布时间】:2012-01-10 13:38:48
【问题描述】:

我正在尝试使用 Angular 提取 single-post 请求(即从我的后端数据库中获取单个条目)。但我无法理解通过GET() 请求从JSON 文件中提取数据背后的实际概念。

示例:

controller.js / services.js 中,应该如何使用$xhrangular.service() 从单个帖子(例如/portfolio/design/1)中提取所有数据。

我试图通读$resourcetutorial,但我想我无法思考如何实际去做。

我真诚地希望有人能提供一个简单的例子来帮助我解决我的问题。

【问题讨论】:

    标签: javascript json angularjs


    【解决方案1】:

    最简单的方法是使用 $xhr 对象。例如:

    //在controllers.js中

    function ItemController($xhr){
        var self = this;
        self.key = this.params.id;
    
        $xhr('GET', 'api/items/' + self.id, function(code, data) {
            self.item = data;
        });
    }
    
    // in services.js
    
    angular.service('myApp', function($route, $location, $window) {
        $route.when('/item/:id', 
              {template: 'partials/showItem.html', controller: ItemController});
        // other logic for routing
    }
    
    // in partials/showItem.html
    
    <h3>Now Viewing {{item.name}}</h3>
    

    【讨论】:

    • 谢谢.. 它有帮助.. 抱歉,我目前无法对您的答案进行投票。
    • 答案看起来是正确的,但我不确定 myApp 控制器在其中的作用(我明白它的作用;它看起来无关紧要)。
    • 我只是想展示如何将参数(项目 ID)获取到控制器。但你是对的,这不是必需的,并且需要更多内容才能成为完整的示例。
    • 看起来$xhr 服务已更改为$http service
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多