Как получить имя от http get angularjs - PullRequest
0 голосов
/ 15 октября 2018
var array = [];

$http.get('v1/someset')
        .then(function(data) {

          if(data){
            mysize = data.data.size;  
            mysize.filter(function(e) {
              array.push(e.name);
            })
          }
        }).catch(function(error){
            console.log("Error", error);
        })

mysize =>

{id: "1", some_id: "1", name: "Small", active: "1"},
{id: "2", some_id: "1", name: "Medium", active: "1"}
{id: "3", some_id: "1", name: "Large", active: "1"}
{id: "4", some_id: "1", name: "X-large", active: "1"}
{id: "5", some_id: "1", name: "XX-large", active: "1"}
{id: "6", some_id: "1", name: "XXX-large", active: "1"}

Как получить имя из http get angularjs Должно возвращаться только

['Small', Medium, 'Large', 'X-большой ',' XX-большой ',' XXX-большой '] и может быть доступен снаружи

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы должны использовать map для создания желаемого типа arr

var array = [];

$http.get('v1/someset')
        .then(function(data) {

          if(data){
            mysize = data.data.size;  
            //array is not the same as the array on the top
            array = mysize.map(function(item){
             return item.name
            })
          }
        }).catch(function(error){
            console.log("Error", error);
        })

, чтобы вернуть данные, вы должны вернуть обещание

apiService.js

var getData = $http.get('v1/someset')
            .then(function(data) {

              if(data){
                var mysize = data.data.size;  
                var array = mysize.map(function(item){
                 return item.name
                })
                 return Promise.resolve(array)
              }
            }).catch(function(error){
                console.log("Error", error);
                return Promise.reject(error)
            })

и тот, который вызывает данные от контроллера, должен сделать это

scope.data = []
apiService.getData().then(function(data){
   //scope is accessible here
   scope.data = data
})
0 голосов
/ 15 октября 2018
const mysize = [
{id: "1", some_id: "1", name: "Small", active: "1"},
{id: "2", some_id: "1", name: "Medium", active: "1"},
{id: "3", some_id: "1", name: "Large", active: "1"},
{id: "4", some_id: "1", name: "X-large", active: "1"},
{id: "5", some_id: "1", name: "XX-large", active: "1"},
{id: "6", some_id: "1", name: "XXX-large", active: "1"},
]

const names = mysize.map(i => i.name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...