¿Cómo presentar nueva entidad, así como clara $ anchor.task?
-
22-09-2019 - |
Pregunta
Uso de la href="https://angularjs.org/" rel="nofollow noreferrer"> AngularJS marco , ¿cómo tengo el botón " Enviar " tanto actualizar la entidad actual, así como borrar el ID de anclaje - básicamente quiero entradas Añadir fuego rápido, pero siempre me revuelve el formulario de complemento en un formulario de edición.
Aquí está mi div corriente que no está funcionando, es como si estuviera haciendo caso omiso de la $anchor.task=null
...
Tenga en cuenta que el " Añadir nuevo " botón funciona bien!
<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>
Solución
Si usted quiere tener rápido añade aquí es lo que necesita el cambio
Asumo que tienen: NG-entidad = "task = Tarea" en el código. Es necesario cambiar eso a ng-entidad = "Tarea" esto cambia la declaración de manera que no se asocia con el ancla. Ver http://docs.getangular.com/Ng-entity para más detalles. Esto también significa que usted tiene que crear una instancia manualmente la instancia de tarea en ng-init.
A continuación, en el Guardar anclaje que necesita para crear una instancia de documento de tareas con los valores por defecto del objeto de tarea: La tarea (tarea)
de lo que necesita para guardarlo:. Tareas (tarea) $ save ()
Por último que desea borrar el formulario por lo que necesita para restablecer el objeto de tarea en blanco. Esto sólo se puede hacer después de que el objeto ahorra por lo que deberá incluir una devolución de llamada al método save $ (): Tarea (tarea) $ Guardar. ({: $ Root.task = {};})
$ refiere a raíz ámbito raíz como el alcance dentro de la devolución de llamada no es el mismo que el ámbito donde se declara tarea.
<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>