渲染数据到角度时遇到麻烦

气枪怪胎

目前,我正在尝试使用node / express作为后端在angular上呈现特定数据。

我要实现的目标是,每当用户单击特定故事时,它将链接到属于创建该故事的用户的特定故事页面。

api.js

apiRouter.get('/:user_name/:story_id', function(req, res) {

            User.findOne({ name: req.params.user_name }, function(err, user, next) {

                if(err) return next(err);

                Story.findById(req.params.story_id, function(err, story) {

                    if(err) {
                        res.send(err);
                        return;
                    }

                    res.json({
                        name: user.name,
                        story_id: story._id,
                        content: story.content

                    });
                });
            });
        });

至于backend(api),它确实显示了我想要的POSTMAN chrome工具所需的特定数据,但是当涉及到角度时,我真的对如何将数据呈现到html感到困惑。

service.js

storyFactory.getSingleStory = function(user_name, story_id) {
        return $http.get('/api/' + user_name + story_id);
    }

controller.js

angular.module('storyCtrl', ['storyService'])

.controller('StoryController', function(Story, $routeParams) {

    var vm = this;


    Story.getSingleStory($routeParams.user_name, $routeParams.story_id)
        .success(function(data) {
            vm.storyData = data;
        });

});

app.routes.js

.when('/:user_name/:story_id', {
            templateUrl: 'app/views/pages/users/single.html',
            controller: 'StoryController',
            controllerAs: 'story'
        })

index.html(仅显示到single.html的行)

<a href="/{{ main.user.name }}/{{ each._id }}"><h4>{{ each.content }}</h4>

single.html

Hello {{ main.user.name }}

<p>{{ story.content }}</p>

到目前为止,当使用node / express时,我无法设法用角度正确地渲染数据,但是我可以使用POSTMAN查询所需的数据。我无能为力,请让我摆脱这种棱角分明的给我带来的困惑:)

Rebornix

我已经遍历了您的代码,您可以在以下几方面进行改进:

  1. 而不是var vm = this在控制器中使用,您应该将所有对象绑定到$scope,这是双向数据绑定的关键。例如

    angular.module('storyCtrl', ['storyService'])
    .controller('StoryController', function($scope, Story, $routeParams) {
      var vm = this;
      Story.all().success(function(data) {
        $scope.stories = data;
      });
    

    然后stories可以直接在View中访问。它比controllerName.storiesHTML更具可读性

    <div class="col-md-6" ng-controller="StoryController as story">
      <div class="panel-body" ng-repeat="story in stories">
        <div class="comment-text">
          <a href="/{{ main.user.name }}/{{ story._id }}"><h4>{{ story.content }}</h4></a>
        </div>
      </div>
    </div>
    
  2. 请记住,在从HTTP响应中检索数据时then(function(response))只会将一个参数传递给链接函数.success(function(data, status, headers, config))然后,您可以将加载单个故事的代码转换为

    Story.getSingleStory($routeParams.user_name, $routeParams.story_id)
    .then(function(data, status, headers, config) {
        $scope.storyData = data;
    });
    

    现在我们可以storyData在View中访问

  3. 您的Story Service中有一个小错误。更改generateReq('GET', '/api/' + user_name + story_id)generateReq('GET', '/api/' + user_name + '/' + story_id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

渲染数据到角度时遇到麻烦

来自分类Dev

角度数据-将更新值绑定到范围时遇到麻烦(使用滑块)

来自分类Dev

角度数据-将更新值绑定到范围时遇到麻烦(使用滑块)

来自分类Dev

尝试双向数据绑定到选择元素时遇到麻烦

来自分类Dev

使用钩子将数据传递到子组件时遇到麻烦

来自分类Dev

Github Pages-使用Jekyll渲染页面时遇到麻烦

来自分类Dev

分页时遇到麻烦

来自分类Dev

从数据库获取所需数据时遇到麻烦

来自分类Dev

转换数据框时遇到麻烦(python,pandas)

来自分类Dev

我在将数据框转换为列表时遇到麻烦

来自分类Dev

旋转调查数据表时遇到麻烦

来自分类Dev

在R中使用Tidyverse分离数据时遇到麻烦

来自分类Dev

将数据写入Django SQL Lite DB时遇到麻烦

来自分类Dev

创建连接以查找特定数据时遇到麻烦

来自分类Dev

MVC5 Dropdownlist提交静态数据时遇到麻烦

来自分类Dev

在Spark中使用数据时遇到麻烦了吗?

来自分类Dev

我在使用数据读取器时遇到了麻烦

来自分类Dev

删除 Firebase 数据时遇到更新 tableview 行的麻烦

来自分类Dev

使用GLSL计算着色器渲染纹理时遇到麻烦

来自分类Dev

Mixins:实施时遇到麻烦

来自分类Dev

使用指针时遇到麻烦

来自分类Dev

定位Div时遇到麻烦

来自分类Dev

编写方法时遇到麻烦

来自分类Dev

设计布局时遇到麻烦

来自分类Dev

其他人在使用角度和范围滑块时是否会遇到麻烦?

来自分类Dev

使用xargs读取dscl -list到-dscl的输出管道时遇到麻烦

来自分类Dev

Codeigniter在将结果或方法从模型传递到控制器时遇到麻烦?

来自分类Dev

我在根据输入到文本字段中的数字返回特定的输出时遇到麻烦

来自分类Dev

从WCF ksoap2到Android接收字节[]时遇到麻烦

Related 相关文章

  1. 1

    渲染数据到角度时遇到麻烦

  2. 2

    角度数据-将更新值绑定到范围时遇到麻烦(使用滑块)

  3. 3

    角度数据-将更新值绑定到范围时遇到麻烦(使用滑块)

  4. 4

    尝试双向数据绑定到选择元素时遇到麻烦

  5. 5

    使用钩子将数据传递到子组件时遇到麻烦

  6. 6

    Github Pages-使用Jekyll渲染页面时遇到麻烦

  7. 7

    分页时遇到麻烦

  8. 8

    从数据库获取所需数据时遇到麻烦

  9. 9

    转换数据框时遇到麻烦(python,pandas)

  10. 10

    我在将数据框转换为列表时遇到麻烦

  11. 11

    旋转调查数据表时遇到麻烦

  12. 12

    在R中使用Tidyverse分离数据时遇到麻烦

  13. 13

    将数据写入Django SQL Lite DB时遇到麻烦

  14. 14

    创建连接以查找特定数据时遇到麻烦

  15. 15

    MVC5 Dropdownlist提交静态数据时遇到麻烦

  16. 16

    在Spark中使用数据时遇到麻烦了吗?

  17. 17

    我在使用数据读取器时遇到了麻烦

  18. 18

    删除 Firebase 数据时遇到更新 tableview 行的麻烦

  19. 19

    使用GLSL计算着色器渲染纹理时遇到麻烦

  20. 20

    Mixins:实施时遇到麻烦

  21. 21

    使用指针时遇到麻烦

  22. 22

    定位Div时遇到麻烦

  23. 23

    编写方法时遇到麻烦

  24. 24

    设计布局时遇到麻烦

  25. 25

    其他人在使用角度和范围滑块时是否会遇到麻烦?

  26. 26

    使用xargs读取dscl -list到-dscl的输出管道时遇到麻烦

  27. 27

    Codeigniter在将结果或方法从模型传递到控制器时遇到麻烦?

  28. 28

    我在根据输入到文本字段中的数字返回特定的输出时遇到麻烦

  29. 29

    从WCF ksoap2到Android接收字节[]时遇到麻烦

热门标签

归档