Vra

Die gebruik van die AngularJS raamwerk, hoe moet ek die " Stuur " knoppie beide werk die huidige entiteit asook duidelik dat die anker ID - Ek wil basies om 'n vinnige-vuur byvoeging inskrywings, maar dit blyk altyd my add vorm in 'n wysig vorm.

Hier is my huidige div wat nie werk nie, is dit asof dit ignoreer die $anchor.task=null ...

Let daarop dat die " Nuwe " knoppie werk goed!

<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>
Was dit nuttig?

Oplossing

As jy wil hê voeg vinnig hier is wat jy nodig het om te verander

Ek neem aan jy het: ng-entiteit = "taak = Taak" in jou kode. Wat jy nodig het om dit te verander na ng-entiteit = "Taak" dit verander die verklaring sodat dit nie is wat verband hou met die anker. Sien http://docs.getangular.com/Ng-entity vir meer besonderhede. Dit het ook beteken dat jy moet die taak byvoorbeeld die hand instansieer in ng-init.

Toe ek in die anker Save wat jy nodig het om Taak dokument instansieer met die standaard van die taak voorwerp: Taak (taak)

As jy nodig het om dit te red. Taak (taak) $ save ()

Ten slotte wil hê jy moet die vorm duidelik, sodat jy nodig het om die taak voorwerp te herstel om leeg. Dit kan slegs gedoen word nadat die voorwerp spaar sodat jy nodig het om 'n terugroep na die $ save () metode sluit in: Taak (opdrag) $ red. ({: $ Root.task = {};})

$ wortel verwys na wortel omvang as die omvang binne die callback nie dieselfde as die omvang waar taak is verklaar.

<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>
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top