0

Я собираюсь добавить некоторые данные в массив в службу $http в angularjs. Способ добавить их к службе упоминается ниже (и это работает должным образом)

var inputValueArray = new Array($scope.formdata); 

я могу получить данные по индексу нуля в моем апи. Но я хочу получить по с именем index. Так, я что-то вроде этого:

var inputValueArray = new Array(); 
inputValueArray["myIndex"] = $scope.formData; 

Но в апи я получаю пустой массив. Тогда я сделал это решение:

var inputValueArray = {"myIndex" : $scope.formData}; 

Теперь я получаю Maximum call stack size exceeded ошибку. В обоих случаях я использую $_POST для получения данных. Я имею в виду я посылаю данные по $ .param() так:

data: $.param({ mydata:inputValueArray , csrf_token: myTokenKey}) 

Любая идея будет высоко оценена.

ответ

0

Согласно стандарту ECMAScript 2015 (ES6), javascript имеет реализацию карты.

link

Пример:

var myMap = new Map(); 

var keyString = "a string", 
    keyObj = {}, 
    keyFunc = function() {}; 

// setting the values 
myMap.set(keyString, "value associated with 'a string'"); 
myMap.set(keyObj, "value associated with keyObj"); 
myMap.set(keyFunc, "value associated with keyFunc"); 

myMap.size; // 3 

// getting the values 
myMap.get(keyString); // "value associated with 'a string'" 
myMap.get(keyObj);  // "value associated with keyObj" 
myMap.get(keyFunc);  // "value associated with keyFunc" 

myMap.get("a string"); // "value associated with 'a string'" 
         // because keyString === 'a string' 
myMap.get({});   // undefined, because keyObj !== {} 
myMap.get(function() {}) // undefined, because keyFunc !== function() {} 
+0

Спасибо. Но опять та же проблема. –

+0

загрузите свой код в JSFiddle или другое приложение, и я постараюсь вам помочь. –

+0

Я получаю очень тупую ошибку в JSFiddle. Я не могу создать экземпляр моего приложения. Не могли бы вы проверить это? https://jsfiddle.net/6kstm3e8/25/ –

Смежные вопросы