Oguz Türkan Ответов: 1

Как Сделать Angularjs Ng-Repeat Refresh


Привет,

Я использую angularjs и jquery для cordova в visual studio. для Андроид 4.1.2, когда я использовать $объем$.применить() или $объем.$подать(функция () { .. }), чтобы обновить НГ-повтор аварии мобильное приложение. журнал говорит победи смерть

Есть ли какой-нибудь способ сделать это?

<div id="workorder" data-role="page" data-ng-controller="workorderctrl">
    <div data-role="header" data-position="fixed">
        <h1>Header</h1>
    </div>
    <div data-role="content">
        <div id="wotab-content" data-ng-repeat="wo in workorderdata">
        </div>
    </div>
</div>


function reloadTransition(data) {
    $scope.workorderdata = data
    $scope.$apply();
    $('#workorder').trigger("create");
}

1 Ответов

Рейтинг:
0

Wray Smallwood

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

Если workorderdata-это список, который изменяется, то при его изменении angular запустит цикл $digest, и список отображения должен немедленно отразить эти изменения. На самом деле вы, вероятно, получите ошибку на $apply, что $digest уже выполняется. Плюс смешивание JQuery и angular (последнее утверждение, не уверен, что оно пытается) - это не очень хорошая практика.

JQuery следует использовать как можно меньше (пусть angular использует его только в том случае, если он ему нужен). Angular имеет функцию, которую следует использовать вместо этого, если она вам абсолютно необходима (angular. element). Это всегда следует проверять с помощью " if (myElem)", так как модульные тесты не будут загружать DOM (если только вы не подделаете его каким-то образом).