$("a").click(function() {
$('.preloader').fadeIn();
$('.preloader').promise().done(function(){
// теперь картинка полностью появилась
var defer = $.Deferred();
defer.then(function() {
// подсчет закончен, прячем картинку
$('.preloader').fadeOut();
});
setTimeout(function() {
$("#result").append("Выполнилась долгая функция");
defer.resolve();
}, 2000) ;
});
});
function AppCreate(data, callback) {
window.WebViewJavascriptBridge.callHandler('create', data, function(response) {
callback(response);
return response;
})
}
AppCreate(data, function(response){
// здесь что-то делать с response
});
function AppCreate(data) {
var deferred = Q.defer();
window.WebViewJavascriptBridge.callHandler('create', data, function(response) {
deferred.resolve(data);
});
return response;
}
AppCreate(data).then(function(response){
// здесь что-то делать с response
});
el.iba_model('init', {id: scope.config.templateId});явно что-то добовляет в DOM и чтобы ангулар об этом узнал Вам нужно в этот момент вызвать $digest ( или более безопасную функцию $apply)
$scope.results['results'] // здесь лежит не один элемент, а весь массив
$scope.results['results'][0] // здесь лежит первый по порядку элемент
$scope.results['results'][1] // здесь лежит второй по порядку элемент
$scope.videos = $scope.results['results']; //$scope.results.item пробовалзапрос еще не выполнен. Я сделал с $http (для симуляции запроса использовал doc.jsfiddle.net/use/echo.html) Переделайте под свой сами
(function () {
var app = angular.module('app',["all-directive"]);
app.controller('pustTextCtrl', function($scope, $http){
$http.get("json/data.json").success(function(data){
$scope.data = data;
});
});
}();
(function () {
var app = angular.module('all-directive',[]);
app.directive('anyDirective', function(){
return {
restrict: 'A',
link: function($scope, elem, iAttrs, controller) {
//alert(elem.children());[] // пустой массив /а нужны данные
$scope.$watch('data', function(newData){
if(newData) { // первый раз watch вызовется когда ajax данные еще не придут
alert(newData); // пользуйтесь
}
});
}
};
});
})();