Как изменить количество строк с помощью st-шаблона

Я создал st-шаблон, который содержит определенные функции разбиения на страницы.

Вот мой div, который вызывает st-шаблон:

<div st-pagination="" st-items-by-page="itemsPerPage" st-displayed-pages="7" st-template="dashboard-pagination.html"></div>

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

<ul aria-activedescendant=""
            class=""
            role="menu"
            tabindex="0"
        >
            <li class="" ng-repeat="page in pages">
                <input
                    id="items-per-page-{{page * 10}}"
                    name="items-per-page-options"
                    type="radio"
                    value=""
                    role="menuitemradio"
                    aria-checked="true"
                    checked
                    ng-model="itemsPerPage"
                >
                <label for="items-per-page-{{page * 10}}">
                    <span class=""></span> {{ page * 10 }}
                </label>
            </li>
        </ul>

Таким образом, «itemsPerPage» обновляется в шаблоне, но не достигает , который находится в другом html-файле.

Я искал ответ в течение нескольких часов и действительно не нашел его. Это мой первый опыт работы с smart-table и angularJS, поэтому я могу использовать неправильные ключевые слова.

Любая помощь будет оценена по достоинству.


person Joe    schedule 01.12.2017    source источник


Ответы (1)


В итоге я переместил HTML-элементы для каждой страницы из шаблона в HTML-файл с данными. Я создал массив статических значений, который представляет количество отображаемых строк ['10','20','30','40','50']. Как только пользователь выбирает один, я отправляю элемент itemPerPage ng-модели, и элементы обновляются до этого выбора.

Причина, по которой он не работал в шаблоне, заключалась в том, что ng-repeat создал дочернюю область, поэтому, когда я использовал ng-model, она не изменяла исходную область.

person Joe    schedule 05.12.2017