В настоящее время я работаю на портале Servicenow Serivce, где он поддерживает Angular
Я могу создать поле поиска, используя bootstrap, как показано ниже:
Код сервера:
(function() {
/* populate the 'data' object */
/* e.g., data.table = $sp.getValue('table'); */
try {
var r = new sn_ws.RESTMessageV2('coronaAPI', 'Default GET');
var response = r.execute();
var responseBody = response.getBody();
var httpStatus = response.getStatusCode();
gs.log(responseBody + "respno");
data.responseBody =responseBody;
var parser = JSON.parse(responseBody);
var length = parser.locations.length;
var nameArray = [];
for(var i=0;i<length;i++){
if(parser.locations[i].province != ""){
nameArray.push(parser.locations[i].country + '-' + parser.locations[i].province);
}
else
{
nameArray.push(parser.locations[i].country);
gs.info(parser.locations[i].country + "edlsfd");
}
}
var countries = JSON.stringify(nameArray);
data.countries = nameArray.map(function(text, i) {
return {value: i+1, text: text}; //Incrementing i value with 1
});
}
catch(ex) {
var message = ex.message;
}
})();
Первоначально я пытался с вышеупомянутым сценарием, где я был приращением, чтобы установить значение опции. Я хочу установить значение, которое я получаю от объекта ответа, из тела ответа я получаю идентификатор и страну вначале, я извлекаю только значения стран, теперь я вытягиваю и страну, и идентификатор в объект, который я хочу установить в качестве опции и страну id в качестве значения.
С кодом ниже:
enter code here
for(var i=0;i<length;i++){
var ob = {};
if(parser.locations[i].province != ""){
ob.text = parser.locations[i].country + '-' + parser.locations[i].province;
ob.id = parser.locations[i].id;
nameArray.push(ob);
}
else
{
ob.text = parser.locations[i].country;
ob.id = parser.locations[i].id;
nameArray.push(ob);
}
}
//gs.info(nameArray +"ffadsf");
var countries = JSON.stringify(nameArray);
gs.info( countries + "adfsdfa");
Теперь я не могу передать значение и страну в строки ниже
data.countries = nameArray.map(function(text, id) {
return {value: id, text: text};
});