Javascript 如何提交新实体以及清除$anchor.task?
使用该框架,我如何让“提交”按钮更新当前实体并清除锚ID?我基本上想快速添加条目,但它总是将我的添加表单变成编辑表单 这是我当前的div,它不工作,好像它忽略了Javascript 如何提交新实体以及清除$anchor.task?,javascript,web-applications,angularjs,Javascript,Web Applications,Angularjs,使用该框架,我如何让“提交”按钮更新当前实体并清除锚ID?我基本上想快速添加条目,但它总是将我的添加表单变成编辑表单 这是我当前的div,它不工作,好像它忽略了$anchor.task=null 请注意,“添加新的”按钮工作正常 <div> Description: <input name="task.desc" ng-required><br> <a href="#" ng-action="task.$save(); $anchor.t
$anchor.task=null
请注意,“添加新的”按钮工作正常
<div>
Description: <input name="task.desc" ng-required><br>
<a href="#" ng-action="task.$save(); $anchor.task=null">Save</a>
<input type="button" value="Add New" ng-action="$anchor.task=null">
</div>
说明:
如果您想要快速添加,这里是您需要更改的内容
我假设代码中有:ng entity=“task=task”。您需要将其更改为ng entity=“Task”这将更改声明,使其不与锚关联。有关更多详细信息,请参阅。这也意味着您必须在ng init中手动实例化任务实例
然后在保存锚中,您需要使用任务对象的默认值实例化任务文档:Task(Task)
然后您需要保存它:Task(Task)。$save()
最后,您希望清除表单,因此需要将任务对象重置为空白。这只能在对象保存后执行,因此需要包括对$save()方法的回调:
任务(Task)。$save({:$root.Task={};})
$root引用根范围,因为回调内的范围与声明任务的范围不同
<div ng-entity="Task" ng-init="task={}">
Description: <input name="task.desc" ng-required><br>
<a href="#" ng-action="Task(task).$save({: $root.task={} })">Save</a>
</div>
说明: