使用 AngularJS 框架,我怎么有 “提交” 按钮两更新当前实体以及清除锚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-实体=“任务=任务”在你的代码。你需要改变,要NG-实体=“任务”这改变了声明,以便它不与锚相关联。请参见 http://docs.getangular.com/Ng-entity 了解更多详情。这也意味着,必须手动实例任务实例以ng-INIT。

然后,在保存锚您需要实例任务文件与所述任务对象的默认值:任务(任务)

比你需要保存它:任务(任务)$保存()

最后要清除表单,所以你需要将任务对象重置为空白。对象保存后,所以你需要有一个回调至$ save()方法这只能做到: 任务(任务)$折扣({:$ root.task = {};})

$根指根范围为回调内的范围是不一样的,其中任务被声明的范围。

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top