Javascript 如何提交新实体以及清除$anchor.task?

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

使用该框架,我如何让“提交”按钮更新当前实体并清除锚ID?我基本上想快速添加条目,但它总是将我的添加表单变成编辑表单

这是我当前的div,它不工作,好像它忽略了
$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>

说明: