Как добавить IDictionaryтип от угловой до метода вебапи - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть asp.net webapi с параметром IEnumerable<IDictionary<string,string>>

Я вызываю этот метод API из моего углового интерфейса со следующим значением:

var x = "{'state':california'}"

у меня есть массив var y = [];Теперь я хочу нажать x как объект ключевого значения, т. Е.

y.push ({'state': 'california'}).

Прямо сейчас, когда я делаю y.push (x);это добавление в виде строки т.е."{'state':'california'}"

Поскольку он добавляет в качестве строки массив, параметр имеет значение null в методе API.

Может кто-нибудь помочь мне, как сделать этот элемент в качестве объекта ключ / значение вэтот массив?

Спасибо

Ответы [ 3 ]

0 голосов
/ 17 ноября 2018

Попробуйте что-то вроде этого

y.push(JSON.parse('{"key": 'state', "value": 'california'}'));

или что-то вроде этого

var y= [];
y.push({ key: "state", value: "california" });
y.push({ key: "state", value: "other" });

Надеюсь, что любой из этих методов будет работать - Удачного кодирования:)

0 голосов
/ 17 ноября 2018

я думаю, что это может помочь

Declare:

 let  keyval: { [id: string]: string; } = { "state": "california", "SVR": "Chan" };

 y.push(keyval)
0 голосов
/ 17 ноября 2018

преобразовать вашу строку в объект json как

var x = '{"state":"california"}' 
y.push(JSON.parse(x))
...