Есть ли какая-либо замена $ ('# div_id'). Load (page_url); в angularjs, потому что после перезагрузки эта страница в div angularjs не работает - PullRequest
0 голосов
/ 09 апреля 2019

На моей главной странице есть div id="page_content", я загружаю страницу jsp в этот div.и есть кнопка обновления, через которую страница перезагружается в этом div.Я написал несколько angularjs, таких как {{1+2}} на этой странице.сначала он работает должным образом, отображая результат 3. но когда нажата кнопка обновления, вызывается страница $('#page_content').load(page_url);, но моя функция angularjs пропала, и она отображает {{1+2}}.как преодолеть это?

я пробовал функциональность маршрута, но она не работает

angular.module('div', [])
.controller('divcontroller', ['$scope', function ($scope,$location)
{
    $scope.ConfirmRefresh = function(){   
        $('#page_content').load(page_url);
    }
}]);


angular.element(function()
{
    angular.bootstrap(document, ['div']);
});

после нажатия кнопки обновления страница должна быть загружена с угловым js.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019
Thank you @Mark Schultheiss and @Tom Edwards 

I make refresh directive and call on click event with compile and it works for me

.directive('refreshConfirm', function($http,$compile) {
        return {
            restrict: 'A',
            link: function postLink(scope, element, attrs) {
                element.bind('click', function () {

                    $http.get(page_url).then(successCallback, errorCallback);
                    function successCallback(response){
                        //success code
                        var ty=response.data;
                        var appi=angular.element(document.querySelector('#page_content')).html($compile(ty)(scope));
                    }
                    function errorCallback(error){
                        //error code
                        alert('error');
                    }                       

                });
            }
        };
    })
0 голосов
/ 09 апреля 2019

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

Рассмотрите возможность использования: $window.location.reload()

это должно полностью обновить страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...