Привязка нг модели по ключу цикла выдачи - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь привязать значение к директиве ng-model="", потому что я отображаю элементы с ним в цикле.

Я пытался вот так

<div class="form-group">
    <div data-ng-repeat="(key, n) in langInput.values">
        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 u-no-padding">
            <label class="sell__label" for="auction_name_account_{{n.selected }}">Główna nazwa Twojej aukcji ({{n.selected }}):</label>
            <div class="pst-relative">
                <input type="text"
                       id="auction_name_account_{{n.selected }}"
                       class="form-control"
                       name="auction_name_account"
                       data-ng-model="inputs.auction_name_account[key]"
                       data-ng-minlength="10"
                       data-ng-maxlength="60"
                       required />
                <span class="sell__input-text sell__input-text--big-input" data-ng-show="sellItem.auction_name_account.$error.required">Wymagane!</span>
                <span class="sell__input-text sell__input-text--big-input" data-ng-show="sellItem.auction_name_account.$error.minlength">Za krótkie!</span>
                <span class="sell__input-text sell__input-text--big-input" data-ng-show="sellItem.auction_name_account.$error.maxlength">Za długie!</span>
            </div>
        </div>
    </div>

Мне нужно иметь уникальныймодели для первого создания работающей проверки (диапазоны ниже), а также для сбора и отправки данных для остальных API позже.

Этот [key] почему-то не печатается как ключ объекта, который является числом, но как обычная строка, как ясм. в консоли.

Данные langInput равны

$scope.langInput = {
    values: [
        {
            id: 1,
            selected: "pl"
        },
        {
            id: 2,
            selected: "eng"
        }
    ],

И я хотел бы иметь ng-model="inputs.auction_name_account[1]", где 1 - это связанное значение или что-то подобное.Также выше массив объектов изменяется.

1 Ответ

0 голосов
/ 13 мая 2018

auction_name_account будет Объектом, когда он будет создан.

Это означает, что все методы доступа к свойствам должны быть строкой, а свойства, которые не являются строкой, будут типизированы в один.Вот почему, хотя key является целым числом, оно будет преобразовано в строку при использовании.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors#Property_names

...