2016-04-21 19 views
1

Wenn ich auf Speichern klicke, erscheint die Frage title error "TypeError: Eigenschaft 'nombre' von undefined kann nicht gelesen werden. Ich kopiere das HTML und den Controller jsTypeError: Kann die Eigenschaft 'nombre' von undefined nicht lesen

Wenn ich auf Speichern klicke, erscheint die Frage title error "TypeError: Kann Eigenschaft 'nombre' von undefined nicht lesen". Ich bin auf das Kopieren der html und die Steuerung js

<!DOCTYPE html> 
<html ng-app> 
    <head> 
    <meta charset="utf-8"> 
     <link href="style.css" rel="stylesheet"> 
     <title>.: IceDreamApp :.</title> 
    <body ng-controller="sueniosLista"> 
       <h1>Lista de sueños</h1> 
       <div class="wrapper"> 
        <div class="suenio-item" ng-repeat="suenio in suenios"> 
         <div class="nombre"> {{suenio.nombre}} - {{suenio.suenioDescription}}</div> 
         <span class="estadoAnimo"> {{suenio.animo}}</span> 
        </div> 
       </div> 
       <div class="wrapper"> 
        <h2>Añadir sueño</h2> 
        Nombre: <input type="text" ng-model="sueniosLista.nombre"></input> 
        Que soñaste?: <input type="text" ng-model="sueniosLista.suenioDescription"></input> 
        Cual fue tu estado de ánimo?: <input type="text" ng-model="sueniosLista.animo"></input> 
        <button ng-click="Save()">Guardar</button> 
       </div> 
     <script src="angular.min.js" type="text/javascript"></script> 
     <script src="scripts.js" type="text/javascript"></script> 
    </body> 
</html> 

function sueniosLista ($scope){ 
    $scope.suenios= [ 
     {nombre: "Daniel Galan Romano", suenioDescription: "Soñe que me comia un tiburon que estaba re loco porque no sabia que mierda hacer porque estaba solo en altamar", animo: "miedoso"},{nombre: "Dante", suenioDescription: "Soñe que me comia un tiburon que estaba re loco porque no sabia que mierda hacer porque estaba solo en altamar", animo: "miedoso"} 


    ]; 

    $scope.Save=function(){ 

     $scope.suenios.push({nombre:$scope.nuevoSuenio.nombre, suenioDescription:$scope.nuevoSuenio.suenioDescription, animo:$scope.nuevoSuenio.animo }) 
    } 

} 
+0

gut '$ scope.nuevoSuenio' – epascarello

Antwort

1

In Ihrer Funktion speichern dort diese Zeile:

$scope.suenios.push({ 
    nombre: $scope.nuevoSuenio.nombre, 
    suenioDescription: $scope.nuevoSuenio.suenioDescription, 
    animo: $scope.nuevoSuenio.animo 
}); 

Es gibt keine nuevoSuenio als Modell in Ihrem Code definiert. Ich denke, man sollte das zu sueniosLista ändern, wie:

$scope.suenios.push({ 
    nombre: $scope.sueniosLista.nombre, 
    suenioDescription: $scope.sueniosLista.suenioDescription, 
    animo: $scope.sueniosLista.animo 
}); 
+0

großen patrick nicht definiert ist! Vielen Dank – DanArg

Verwandte Themen