Ich habe ein Array in meinem controller.js. Ich brauche, dass ein Benutzer den Eingabetextwert einfügt und wenn das Recht, eine Sache zeigen und wenn andere eine andere zeigen. Ich habe mehrere Instanzen, dann hatte ich geplant, mit ng-switch
zu tun, aber lassen Sie mich nicht den Wert eines Variablenbereichs erhalten. Wie könnte ich es lösen?AngularJS ng-switch oder ähnlich arbeiten mit einem dynamischen Werten
INDEX.HTML
<body ng-app="formAdictos">
<div ng-controller="MyController">
<div ng-repeat="list in lista"></div>
<div ng-switch on="lis">
<input type="text" ng-model="lis">
<div ng-switch-when="{{lista[0]}}">S</div>
<div ng-switch-when={{lista[1]}}>Hola</div>
<div ng-switch-default>Texto para cuando no es ni A ni B</div>
</div>
</div>
</body>
controller.js
function MyController($scope, $http) {
$scope.items = [];
$scope.lista = [];
$http({method : 'GET',url : 'https://api.parse.com/1/classes/cupon',
headers: { 'X-Parse-Application-Id':'XXX',
'X-Parse-REST-API-Key':'XXX'}})
.success(function(data, status) {
for(var i = 0; i < data.results.length; i++){
cupo = data.results[i].cupon50;
$scope.lista[i] = cupo;
}
console.log($scope.lista);
})
.error(function(data, status) {
alert("Error");
});
}
angular.module('formAdictos').controller('MyController', MyController);`
Liste ein Array drei Werte enthält.
lista = [ „hallo“, „gut“, „schlecht“] das ist das Ergebnis nennen http
verwenden. Bearbeiten Sie die Frage, um den JSON einzuschließen, der von Ihrem $ http-Aufruf zurückgegeben wurde. –
$ scope.lista = ["hi", "gut", "schlecht"] das ist das Ergebnis –