-1

-Code in htmlIch möchte den Wert von ng-Wert in ng-Modell erhalten, damit ich die Daten im Controller-Teil verwenden kann. Ist es möglich oder gibt es einen anderen Weg?

<div ng-repeat="cityobj in cityData" class="tabledata"> 
      <input type="text" ng-value="{{cityobj.temp.humidity}}" ng-model="humidity"> 
      <div> 

In Controller

console.log("The value in textfield is",$scope.humidity); 

Es ist immer undefiniert geben Ausgang

+0

mit ng-Modell

<div ng-repeat="cityobj in cityData" class="tabledata"> <input type="text ng-model="cityobj.temp.humidity"> <div> 

und dann sollte es funktionieren "Es gibt immer undefinierte Ausgabe". Was gibt es als Ausgabe? –

+1

ich meine in der Konsole gibt es den Wert in $ scope.humidity ist undefined –

+0

same 'ng-Modell' für alle? – Hitmands

Antwort

0

Sie können ng-Wert benötigen, da Sie bereits

console.log("The value in textfield is",$scope.cityData[passindex].cityobj.temp.humidity"); 

DEMO

var app =angular.module('testApp',[]); 
 
app.controller('testCtrl',function($scope){ 
 

 
$scope.cityData = [{ 
 
    "city": "Klimovsk", 
 
    "temp": { 
 
    "humidity":2 
 
    } 
 
}, { 
 
    "city": "Shalakusha", 
 
    "temp": { 
 
    "humidity":5 
 
    } 
 
}]; 
 

 
$scope.print =function(cityObj){ 
 
console.log(cityObj.temp.humidity); 
 
} 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<body ng-app="testApp" ng-controller="testCtrl"> 
 
<div ng-repeat="cityobj in cityData" class="tabledata"> 
 
     <input type="text" ng-model="cityobj.temp.humidity"> 
 
     <button ng-click=print(cityobj)>PRINT</button> 
 
<div> 
 
</body>

+0

Also warum würden Sie den Wert auf ng-Modell speichern, wenn Sie im Protokoll vom Hauptobjekt darauf zugreifen? – DobleL

+0

@Doblel, das ist nur ein Beispiel, um zu zeigen, dass Sie für jede Eingabe ein anderes ng-Modell haben müssen – Sajeetharan

Verwandte Themen