Zum Forum springen
Benachrichtigungen
Alles löschen

Array in AngularJs

3 Beiträge
3 Benutzer
2 Reactions
486 Ansichten
Serdna777
Beigetreten: 15.01.2010
PokerStrategist

habe ich habe das folgende Problem : ich muss ein Array in AngularJS eingeben und ausgeben.
zB konnte ich das so machen :
<!DOCTYPE html>
<html>
<script src= " http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

<input type="array" ng-model="telephone" />

<div>{{telephone}}</div>
<p>{{arrayBilden()}}<
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.telephone = [];
$scope.phone=[];
$scope.arrayBilden=function()
{
return $scope.telephone;
}
});
</script>

das Problem besteht aber darin,dass ich alles mögliche eingeben kann.zB 123---,43434,43233opk.
und es wird alles als Array anerkannt.was soll ich den machen,um die Eingabe überprüfen zu können?


Antwort
Zitat
2 Antworten
bastimw
Beigetreten: 07.10.2008
PokerStrategist

public function isNumeric_(String str)
{
try
{
double d = Double.parseDouble(str);
}
catch(NumberFormatException nfe)
{
System.out.println("keine gültige NR");
return false;
}
return true;
}

if(isNumeric_(meineEingabeTelefon))
{$scope.telephone=meineEingabeTelefon;}else{$scope.telephone=NULL; }

$scope.phone=...;

usw oder ist da snicht das was du willst?


Antwort
Zitat
Cyberisda
Beigetreten: 05.09.2007
PokerStrategist

Original von Serdna666

...
    <input type="array" ng-model="telephone" />
...

das Problem besteht aber darin,dass ich alles mögliche eingeben kann.zB 123---,43434,43233opk.
und es wird alles als Array anerkannt.was soll ich den machen,um die Eingabe überprüfen zu können?

input type="array" ist kein gültiger Typ.
http://www.w3schools.com/tags/att_input_type.asp

versuch es einfach mal mit "number"

und kp,ob es schon klar ist.Ein Array ist [123,"sadasd",2]
Wobei Array[0] == 123
Array[1]=="sadasd"
Array[2]==2
ist.

aktuell arbeitest du nur mit einem Array was nur ein Feld besitzt.Da würde es auch einfach reichen eine normale variable zu nehmen.Bzw ich glaube sogar,dass du telephone als array deklarierst,von angular wird es dann zu nem String umgeändert.

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.telephone;
$scope.phone=[];

(bei $scope.telephone; =[] entfernen.)
Das entfernt auch die [] beim laden der Seite,die angezeigt werden,bis man anfängt etwas in input feld zu schrieben.

Und noch was für die zukunft.Um Arrays in angular auszugeben würde ich ng-repeat nehmen.zb:

<table>
    <tr ng-repeat="item in telephone">
      <td>{{item}}</td>
    </tr>
    </table>

angular iteriert dabei durch telephone(bei nem Array vielleicht nen s anhängen ;) ) und jedes mal steht in item das nächste item.Also im Grunde ist es eine for schleife die bei

dann wieder von neuem startet,bis Abbruchbedingung(es gibt kein weiteres Element im Array) erreicht wurde.

Alles natürlich mit keiner garantie auf korrektheit


Antwort
Zitat
Teilen: