как изменить делегат ons-lazy-repeat по событию onclick - PullRequest
0 голосов
/ 28 сентября 2018

Почему в приведенном ниже примере список не изменится на "измененный" при нажатии кнопки?

<ons-page ng-controller="ListController as list">
    <ons-button ng-click="list.loaddata()">clickme</ons-button>
    <ons-list>
        <ons-list-item ons-lazy-repeat="list.delegate">{{ item }}</ons-list-item>
    </ons-list>
</ons-page>

и JS:

module.controller('ListController', function () {
    this.name = '';
    this.loaddata = function () {
        this.name = "changed";
    };
    this.delegate = {
        configureItemScope: function (index, itemScope) {
            itemScope.item = this.name;
        },
        countItems: function () {
            return 20;
        },
        calculateItemHeight: function () {
            return ons.platform.isAndroid() ? 48 : 44;
        }
    };
});
...