Modifier En Place D'Édition De Contenu

Lors de l'utilisation de ng-repeat quelle est la meilleure façon d'être en mesure de modifier le contenu?

Dans ma situation idéale de l' ajouté anniversaire serait un lien hypertexte, lorsque cela est exploité, il affichera un formulaire d'édition - juste le même que l'actuel ajouter un formulaire avec un bouton de mise à jour.

L'Aperçu En Direct (Plunker)

HTML:

<!DOCTYPE html>
<html>
  <head lang="en">
    <meta charset="utf-8">
    <title>Custom Plunker</title>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
    <script>
      document.write('<base href="' + document.location + '" />');
    </script>
    <script src="app.js"></script>
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.0/css/bootstrap-combined.min.css"
    rel="stylesheet">
  </head>
<body ng-app="birthdayToDo" ng-controller="main">
    <div id="wrap">

      <!-- Begin page content -->
      <div class="container">
        <div class="page-header">
          <h1>Birthday Reminders</h1>
        </div>
            <ul ng-repeat="bday in bdays">
                <li>{{bday.name}} | {{bday.date}}</li>
            </ul>

           <form ng-show="visible" ng-submit="newBirthday()">
            <label>Name:</label>
            <input type="text" ng-model="bdayname" placeholder="Name" ng-required/>
            <label>Date:</label>
            <input type="date" ng-model="bdaydate" placeholder="Date" ng-required/>
            <br/>
            <button class="btn" type="submit">Save</button>
        </form>
      </div>

      <div id="push"></div>
    </div>

    <div id="footer">
      <div class="container">
        <a class="btn" ng-click="visible = true"><i class="icon-plus"></i>Add</a>
      </div>
    </div>
    </body>

App.js:

var app = angular.module('birthdayToDo', []);

app.controller('main', function($scope){ 

    //Start as not visible but when button is tapped it will show as true 

        $scope.visible = false;

    //Create the array to hold the list of Birthdays

        $scope.bdays = [];

    //Create the function to push the data into the "bdays" array

    $scope.newBirthday = function(){

        $scope.bdays.push({name:$scope.bdayname, date:$scope.bdaydate});

        $scope.bdayname = '';
        $scope.bdaydate = '';

    };
});
  • Est-ce que votre question reportez-vous à la mise en œuvre effective ou de la conception de l'interface?
  • Il était censé être la mise en œuvre de la conception de l'interface est facile
  • Je suis arrivé ici à la recherche de ce que vous voulez, mais avez-vous remarqué que vous êtes à la répétition de l'élément ul au lieu de la batterie au lithium? Le résultat est que vous avez autant de ul's comme des éléments, ce qui n'est pas correct.