Angular директивы не работают, когда элемент добавляется в Angular DataTable

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

Вот мой стол:

<table id="myTable" datatable="ng" dt-options="MyController.dtOptionsMyTable" class="table table-sm">
    <tbody>
        <!--due to the interactions between Angular, Datatables, and ajax paging, the following ng-repeat statement is not actually used, but Angular needs it in the html to render properly -->
        <tr ng-repeat="item in collection"></tr>
    </tbody>
</table>

Вот мой контроллер:

app.controller('myController', ['DTOptionsBuilder', MyController]);

function MyController(DTOptionsBuilder) {
    var vm = this;
    vm.YN = ['Y','N'];

    vm.dtOptionsMyTable = DTOptionsBuilder.newOptions()
        .withOption('ajax', {
            dataSrc: function(json) {
                return json.data;              //Simplified for example
            },
            url: window.location.origin + "/myURL",
            type: "GET"
        })
        .withPaginationType('simple_numbers')
        .withOption('processing', false)
        .withOption('columns', [
            {
                title: "<select class='btn btn-primary' id='my-table-header-multiselect' multiple='multiple' ng-options='x for x in MyController.YN' ng-model='MyController.selected'></select>",
                data: 'maint'
            }
        ])
}

JSON для этого примера будет выглядеть так:

[{maint: 'Y'}, {maint: 'N'}, {maint: 'Y'}]

0 ответов

Другие вопросы по тегам