我有两个路由:一个有自定义组件,重复数组中的数据,允许用户添加和删除项目,另一个路由只显示模型.该模型存储在服务中.模型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)
以下是使用包含该数组的对象的工作示例.
这里是使用数组的非工作示例.
你会看到一个不起作用的,你将清空数组然后添加它,它将不会在数据路径中保留数据.