// $http и $resource возвращают Promise
$http.get('/my/cool/url')
.then(function(data) {
// здесь обрабатываем корректный результат запроса
},
function(error) {
// здесь некорректный
});
$http(response.config).then(function(data) {
deffered.resolve(data);
}, deferred.reject);
menu.get(0)
либо через квадратные скобки: menu[0]
// Появление главного меню
$('#open-nav').on('click touchstart', function(){
$('aside#menu').addClass('active');
$(this).addClass('disable');
});
// Закрытие главного меню
$('#close-nav').on('click touchstart', function(){
$('aside#menu').removeClass('active');
$('#open-nav').removeClass('disable');
});
var collection = [
{
key: "Pepper",
value: "Перец"
},
{
key: "Dill",
value: "Укроп"
},
{
key: "Tomato",
value: "Томат"
}
]
collection.sort( sortFunction);
function sortFunction(a,b) {
if (a.key > b.key) {
return 1;
}
if (a.key < b.key) {
return -1;
}
// a должно быть равным b
return 0;
}
String.prototype.doSmth = function() { console.log('test'); };
var t = new String('q');
var t2 = 'abcd';
t2.doSmth(); \\ test
t.doSmth(); \\ test
'abcd'.doSmth() \\ test
function MyString(str) {
var self = this;
self.str = str;
}
'строка'.toUpperCase()
в
new MyString('cтрока').myMethodName()
1. AJAX не допустим - лишняя нагрузка ради одной переменной не имеет смысла
var params = $location.search();
$location.search({ id: 1});