小编nil*_*loc的帖子

数组作为空时服务中断的模型

我有两个路由:一个有自定义组件,重复数组中的数据,允许用户添加和删除项目,另一个路由只显示模型.该模型存储在服务中.模型JSON数据如下所示:

[
    {name: "one"},
    {name: "two"},
    {name: "three"}
]
Run Code Online (Sandbox Code Playgroud)

组件全部使用ng-model并分配this给变量vm.遵循John Papa风格指南的所有最佳实践.

如果我通过使用slice(),, pop()或将数组长度设置为0 来清空数组,它就会中断.您仍然可以向其添加数据,但如果您导航到其他路径,模型将显示为空数组.如果再次导航,则数组仍为空.

如果我使用键和数组作为值使我的模型成为对象,那么一切都按预期工作.所以我的问题是,这只是一个限制还是我做错了什么?

{
    myarray: [
        {name: "one"},
        {name: "two"},
        {name: "three"}
    ]
}
Run Code Online (Sandbox Code Playgroud)

以下是使用包含该数组的对象的工作示例.

这里是使用数组的非工作示例.

你会看到一个不起作用的,你将清空数组然后添加它,它将不会在数据路径中保留数据.

arrays service model angularjs

9
推荐指数
1
解决办法
165
查看次数

标签 统计

angularjs ×1

arrays ×1

model ×1

service ×1