当前位置: 首页 > 知识库问答 >
问题:

使用Golang REST服务中的AngularJS显示JSON字段

关飞翔
2023-03-14

在服务器上,我有以下简单的Go REST函数

func GetFoo(w http.ResponseWriter, r *http.Request){

res1D := &Response1{
    Page:   101,
    Fruits: []string{"apple", "peach", "pear"},
}
res1B, _ := json.Marshal(res1D)
w.Header().Set("Content-Type", "text/json; charset=utf-8")
w.Write(res1B)

}

type Response1 struct {
Page   int
Fruits []string
}

在我的索引上。html,我的AngularJS代码是:

<div ng-controller="SecondCtrl">
{{allFoo}}
<div ng-repeat="foo in allFoos">
    {{foo}}
</div>

和我的AngularJS控制器:

function SecondCtrl($scope, Restangular){

var foos = Restangular.all('rest/foos');

foos.getList().then(function(foo) {
    $scope.allFoos = foo;
});
};

当渲染index.html时,对于{{allFos}}我看到:

{"0":101,"1":["apple","peach","pear"],"Page":101,"Fruits":["apple","peach","pear"],"route":"rest/foos","parentResource":null,"restangularCollection":true}

对于repeat AngularJS div,对于{{foo}},我得到:

101
["apple","peach","pear"]
["apple","peach","pear"]
101
true
rest/foos

我的目标是只显示响应1的“页面”字段。我在重复div中尝试了{{foo. Page}},但重复div不显示任何内容,也没有看到错误。

共有1个答案

阎俊英
2023-03-14

使用{{allFoo。Page}}。您的ng-重复正在循环遍历allFos的值,这就是您在该列表中看到Page的值101的原因。

 类似资料:
  • 我有这个Json 使用jq,我想连续显示名字和姓氏。像这样- 这就是我取得的成绩- 但它显示 请注意以下事项: 我不想要的双引号 我不希望马车回来 它乱七八糟的。我的查询首先显示所有的名字,然后显示所有的姓氏。然而,我想要第一对,最后一对

  • 问题内容: 我正在开发angularjs应用程序作为我的angularjs学习的一部分。我有控制器,从那里我叫服务层。 }); 我注意到由于$ http.get.then东西的异步特性,不会立即检索数据,因此当我从控制器(teamsController)调用getTeams()时,我不会得到“ teams”,我会得到没有。 知道我该如何解决吗? 第二次尝试: 在阅读了有关以下文章所建议的关于角度的

  • 问题内容: 例如,我有一个这样的字符串日期(我是从Rails应用程序的json服务器中获取的) 我想这样显示 所以我为此使用了moment.js库 但我不知道所需的时区是否为+08:00。如果我跳过通话,结果将是错误的,因为我的浏览器所在的时区不同 即使在我的原始字符串中,我也有结尾。 所以,我的问题是如何使用纯JavaScript或moment.js库从json日期字符串中提取时区? 我能想到的

  • 我通过jQuery ajax调用一个Web服务。在浏览器中检查时,从服务返回的响应似乎很好,如下所示: 当我通过jQueryAjax调用得到相同的结果时,它显示为未定义。 此处“数据”显示为对象文档, “cont”显示为未定义 当我试图提醒“jqxhr”参数时,它显示了来自web服务的所有数据,并且状态为OK。我在大多数帖子和博客上都试过了,但都找不到哪里出了问题。请帮忙。