ng-model 无法在 html 上显示数组 json 值

Posted

技术标签:

【中文标题】ng-model 无法在 html 上显示数组 json 值【英文标题】:Not Able to display array json values on html by ng-model 【发布时间】:2015-10-04 02:02:00 【问题描述】:

对于自动完成 texbox,我使用的是 ngTagInput。建议也随之而来。

当我尝试显示data-ng-model(假设名称为“列表”)值时,我正在执行以下操作:list,然后它会正确显示。

如果我选择“list1”,则显示如下:

["listId":1,"listName":"list1"]

但是当我尝试只显示 listId 时:list.listId,它没有显示任何内容,甚至没有显示 list.listName

请帮帮我

谢谢。

这是我的html

<tags-input ng-model="list" display-property="listName" on-tag-added="getlists()" >
     <auto-complete source="loadlists($query)"></auto-complete>
</tags-input>
<p>Id is: list.listId</p><br>
<p>Name is list.listName</p>

</tags-input>

这是我的 js:-

$scope.loadTags = function(query) 
    return $http.get('resources/json/tags.json');
;

$scope.getlists = function()
    //not implemented
;

这里list 是:-

["listId":2,"listName":"Tag2"]

我的 json 是:-

[
     "listId": 1, "listName": "list1" ,
     "listId": 2, "listName": "list2" ,
     "listId": 3, "listName": "list3" ,

【问题讨论】:

【参考方案1】:

由于 JSON 是一个数组,您需要以如下方式访问它:

list[0].listIdlist[0].listName

查看 plunkr:“http://plnkr.co/edit/yRwvyfXUwNibCuNOHuZU?p=preview”

【讨论】:

但是用户可以从自动完成标签中选择任何列表。我的意思是如果假设用户想要添加 10 个列表作为标签,那么它只会将零索引值绑定到模型.. 根据您的问题,我刚刚向您提供了您所犯错误的方法,最终您将不得不决定逻辑,这需要是一个全新的问题。跨度>

以上是关于ng-model 无法在 html 上显示数组 json 值的主要内容,如果未能解决你的问题,请参考以下文章

无法使用占位符和 ng-model 输入文本字段(仅在 safari 中)

无法访问 bind-unsafe-html 的 ng-model 变量的值

如何在文本区域中显示数组内容?

控制器 ng-model 数据与视图上的 ng-model 数据不同

控制器和HTML之间的AngularJs ng-model延迟

C语言 二维数组复制清零及打印显示