редактировать: я обновляю блок кода по мере внесения изменений и ошибок внизу
так что я внутри своей директивы. Я хочу сделать обновление страницы. (например, после прокрутки для обновления)
Каков правильный угловой способ сделать это в угловом? (Я могу взломать его с помощью jquery, но я пытаюсь сделать что-то угловым)
мой план состоял в том, чтобы получить URL-адрес, по которому я сейчас нахожусь. А затем установите $location.path(мой текущий URL-адрес);
это не работает, потому что я не могу понять, какой у меня текущий URL.
// USAGE: <div alert-bar alertMessage="myMessageVar"></div>
angular.module('foo.directives').
directive('iScroll', ['$rootScope', '$parse', '$location', function($rootScope, $parse, $location) {
return {
restrict: 'C',
link: function(scope, elem, attrs) {
console.log("iscroll!");
//document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
new iScroll('wrapper', { useTransition: false, bounce:true, vScroll:true,
onScrollEnd: function ($location) {
console.log("onScrollEnd");
//x=$location.path();
x=$location.url();
console.log("url is "+x);
},
} );
}
}
}]);
теперь дает
Uncaught TypeError: невозможно вызвать метод «url» неопределенного
// USAGE: <div alert-bar alertMessage="myMessageVar"></div>
angular.module('foo.directives').
directive('iScroll', ['$rootScope', '$parse', '$location', function($rootScope, $parse, $location) {
return {
restrict: 'C',
link: function(scope, elem, attrs) {
console.log("iscroll!");
//document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
new iScroll('wrapper', { useTransition: false, bounce:true, vScroll:true,
onScrollEnd: function ($location) {
console.log("onScrollEnd");
//x=$location.path();
x=$location.path();
console.log("path is "+x);
},
} );
}
}
}]);
теперь дает
Uncaught TypeError: невозможно вызвать метод «путь» неопределенного