Я пишу пользовательскую директиву для OnClick:
//add favourite
app.directive('addfavourite',
function ($rootScope, $http) {
return function (scope, element, attrs) {
element.bind('click', function() {
//fire off $http
$http({
method: 'GET',
url: attrs['url']
}).success(function (data, status) {
$rootScope.user_favourites = data.user_favourites
});
});
};
});
У меня странная проблема, когда HTTP вызов $ никогда не запускается на выполнение. В консоли нет ошибок, просто ничего не происходит. Если я помещаю предупреждение внутри функции перед вызовом $ http, он оповещает об этом, но вызов $ http никогда не будет сделан. Я делаю что-то неправильно?
Большое спасибо, Бен
Уверен? Это не кажется правильным Во-первых, вы вызываете $ apply после HTTP-вызова, но до того, как результат вернется. Во-вторых, угловой вызывает ваш обратный вызов «success» для вас, поэтому вы не должны делать какой-либо $ scope. ..правильно? –