我正在学习使用AngularJS并偶然发现了一些我认为糟糕的设计。
我正在关注docs about forms并重新创建给定的示例。我的代码可在此处查看 - http://paste.ubuntu.com/6443123/。
我担心的是我没有在JavaScript代码中的任何地方声明user
对象。但是,它在表单中的使用透明地将其添加到范围(我可以在console.log
方法中save
),它可以无限期地保留。我觉得这可能导致细微的错误,你会期望用户对象未定义(因为它没有在控制器中使用),而是它已经包含数据。
这是设计的预期吗?是否有更简洁的方法将这些“临时”模型与您的范围分开?