首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML视图看不到AngularJS

HTML视图看不到AngularJS
EN

Stack Overflow用户
提问于 2014-08-08 02:08:09
回答 3查看 79关注 0票数 0

我正在使用AngularJS和AJAX进行后端调用。我的调用成功返回了JSON。这段代码是在JavaScript文件中编写的。

我在相同的代码库中有一个html文件,它不能迭代通过这个JSON。我的JavaScript代码片段如下:

代码语言:javascript
复制
        angular.module('kmapp').controller("FieldCodesCtrl", ['$scope', function($scope){

                var model =  {};

                console.log("FieldCodesCtrl");
                $http.get("/my/rest/URL").success(function (data) {
                    model.items = data;
                    console.log("data set on items");
                    $scope.fieldCodes = model;
                    console.log($scope.fieldCodes.items.length);
                });


               // $scope.fieldCodes = model;

            }]);

我的html如下:

代码语言:javascript
复制
            <tr ng-repeat="item in fieldCodes.items">
                <td>{{item.id}}</td>
                <td>{{item.comment}}</td>
            </tr>

我的问题是"fieldCodes.items“在html中什么都没有。因此,它不会显示我从JSON获得的ID和注释。

有人能帮帮忙吗。我是AngularJS的新手。因此,如果这是显而易见的事情,请原谅。

EN

回答 3

Stack Overflow用户

发布于 2014-08-08 02:37:35

不使用model.items = data;,而使用model = data;,否则它将无法正确定义。当您在视图(模型绑定)中使用时,item.id看起来没问题。所以试试这个(model = data),希望这能行得通。我可以回答你更具体,如果你可以发送样本JSON。

谢谢\利雅得

票数 1
EN

Stack Overflow用户

发布于 2014-08-08 02:42:04

$http需要注入到你的控制器中。

代码语言:javascript
复制
.controller("FieldCodesCtrl", ['$scope', '$http', function($scope, $http){

确保您的模块已注册到文档中的HTML标记。我认为它类似于“ng-app”。

票数 1
EN

Stack Overflow用户

发布于 2014-08-08 03:48:35

代码语言:javascript
复制
{ fieldCodes: { 
    items: [
        { id: XXX name: CCC value: DD comment: AA }, 
        { id: aaaa name: aaaaadd value: ddf comment: ee }] 
    }
}

难道您不希望model = data.fieldCodes;能够使用fieldCodes.items

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25189237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档