/* Глобальная переменная - лучший друг быдлокодера */
var map;
/* Создадим с помощью конструктора новый объект */
var brooklyn = new google.maps.LatLng(40.6743890, -73.9455);
/* Так обычно объявляют константы (до ECMA 2015 нормального синтаксиса не было) */
var MY_MAPTYPE_ID = 'Purple';
// Обычно такую телегу записывают так (шаблон One-var template, привет, Pascal!):
var map,
brooklyn = new google.maps.LatLng(40.6743890, -73.9455),
MY_MAPTYPE_ID = 'Purple';
/* Декларируем функцию */
function initialize() {
/* Создаём массив объектов */
var featureOpts = [
{ // Раз
stylers: [ //И сразу вложенный объект с полем-массивом объектов
{ hue: '#6b20a1' },
{ visibility: 'simplified' },
{ gamma: 0.5 },
{ weight: 0.5 }
]
}, { // Два
elementType: 'labels',
stylers: [ // Вложенный массив
{ visibility: 'on' }
]
}, { // Три
featureType: 'water',
stylers: [
{ color: '#6b20a1' }
]
}];
} // Закрывающую скобку кто ставить будет, я что ли?
class TicketWriteSerializer(serializers.ModelSerializer):
author = serializers.PrimaryKeyRelatedField(
queryset=get_user_model().objects.all(),
default=serializers.CurrentUserDefault()
)
class Meta:
model = TicketModel
class TicketDetailReadSerializer(serializers.ModelSerializer):
author = UserSerializer()
class Meta:
model = TicketModel
def get_serialaizer_class(self):
if self.request.method == 'GET':
return TicketReadSerializer
return TicketWriteSerializer
passwd root
passwd -u root
(function(A) {
"use strict";
A.module('App').controller('Ctrl', ['$resource', '$scope', functino($resource, $scope) {
var r = $resource('/api/items/:id/', {
id: '@id'
}, {
update: {
method: 'PUT' //Необязательная фича для Django REST Framework
}
});
$scope.loading = true;
$scope.items = [];
r.query({
//А можно передать параметры, скажем, limit и offset
}, function(response) {
$scope.items = response;
$scope.loading = false;
}, function(response) {
$scope.loadign = false;
$scope.errors = response.data; // Так DRF отдаёт ошибки
});
}]);
}(this.angular));
<li ng-repeat="list in lists">
<a href="/">{{list.name}}</a>
</li>
<li ng-repeat="item in links">
<a ng-href="#/{{ item.link }}">{{ item.title }}</a>
</li>
links = [
{ link: 'contacts', title: 'Контакты' },
{ link: 'profile', title: 'Профиль' }
];
urlpatterns = [
url(r'^(?P<path>[-\w/]+)/$', TemplateView.as_view()),
]
function makeCounter(){
//Эта переменная видна только здесь
var currentCount = 0;
//Эта функция - тоже только здесь, зато она видит currentCount
function getCountValue(){
currentCount += 1;
return currentCount;
}
//Возвращаем саму функцию, а не её значение
return getCountValue;
}
//counter = getCountValue
var counter = makeCounter();
counter(); //На самом деле - вызов getCountValue()