JSON массив не может быть прочитан в AngularJS - PullRequest
0 голосов
/ 17 сентября 2018

Я получил ng-repeat для чтения массива:

<div layout="row" layout-align="start end">
        <md-input-container flex="20">
            <label>Product Name *</label>
            <md-select required ng-model="review.productName">
                <md-option ng-repeat="pn in productName_array" value="{{pn}}">{{pn}}</md-option>
            </md-select>
        </md-input-container>
    </div>

И это угловой код,

self.productName_array  = ["abe","abe1","abe2","abe3"];

Полученный массив можно прочитать.Но он не может быть прочитан, когда я изменяю инициацию на этот угловой код.

Это контроллер:

self.productName_array  = request.getProductName();

Это скрипт запроса:

obj.getProductName = function (){
    return $http.get(api_base + 'getProductName').then(function (results) { return results.data;});
};

Это скрипт API:

private function getProductName(){
    $this->product->findName();
}

Это запрос:

public function findName(){
    if($this->get_request_method() != "GET") $this->response('',406);
    $query="SELECT name FROM product p ORDER BY p.id DESC";
    $this->show_response($this->db->get_list_name($query));
}

Результат из углового кода выглядит следующим образом:

[["Xiaomi Pocophone F1"],["Samsung Galaxy S9+"],["Samsung Galaxy Note9"],["Iphone XR"],["Iphone XS"],["XIAOMI MI A1 RAM 4\/32GB"],["Iphone XS Max"],["VIVO Y71"],["SAMSUNG GALAXY J2 PRIME"],["SAMSUNG GALAXY J7 PRIME"],["HomeIPHONEIPHONE 6S+"],["HONOR 9 LITE"],["EVERCOSS AT7H"],["Blackberry Aurora"]]

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Хотя это и не нужно делать, если вам это нужно в качестве json:

var newJson = JSON.stringify(ArrayName);
0 голосов
/ 17 сентября 2018

Глядя на ваш динамический результат, кажется, что ваш контроллер назначает массив, содержащий массив.Для доступа к значениям вы можете использовать

  <md-option ng-repeat="pn in productName_array[0]" value="{{pn}}">{{pn}}</md-option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...