.controller("RegistrationCtrl", function ($scope, UserService){
$scope.regMessage = UserService.regResp; // тут в переменную $scope.regMessage копируется _примитивное_значение_ переменной UserService.regResp, при обновлении UserService.regResp переменная $scope.UserService не изменится; не будем использовать эту переменную
$scope.UserService = UserService; // тут в переменную $scope.UserService копируется _ссылка_на_объект, на который ссылается переменная UserService, при обновлении объекта по обоим переменным теперь можно увидеть изменения
$scope.addUser = UserService.add;
})
.service("UserService", function ($http){
this.regResp = "Hello";
this.add = function(){
var o = this;
$http.get("api/register").then(function (response){
o.regResp = response.data.message;
});
}
});
<div ng-controller="RegistrationCtrl">
<span>{{UserService.regResp}}</span>
<!-- простое правило: если в биндинге есть точка, то биндинг может отслеживать изменения, произведённые и извне контроллера, привязанного к данному скоупу -->
</div>
function getTime(msec, useString) {
var nSec = Math.floor(msec/1000),
hh = Math.floor(nSec/3600),
min = Math.floor(nSec/60) - Math.floor(hh * 60),
sec = Math.floor(nSec -(hh*3600) -(min*60));
return (useString ? ((hh ? hh + ':' : '') + (hh && min < 10 ? '0' + min : min) + ':' + ( sec < 10 ? '0' + sec : sec ) ) : { 'min': min, 'sec': sec });
}
getWeatherData: function(name, callback) {
var adress = 'http://api.openweathermap.org/data/2.5/weather/?q=' + name + '&appid=0b36702db9b2b0d39a1209d306befff5';
/* native JS */
request = new XMLHttpRequest();
request.open('GET', adress);
request.onreadystatechange = function() {
if ((request.readyState === 4) && (request.status === 200)) {
var info = JSON.parse(request.responseText),
temp = info.main.temp - 273.15,
country = info.sys.country,
descr = info.weather[0].description,
data = [name, country, temp, descr];
console.log(data); // [Array]
callback(data);
}
};
request.send();
}
obj.getWeatherData('someName',function(data){
//код дальше
})
<a>
тот паддинг, который хотите видеть, а у li уберите вовсе X / 1000 = Y
Where X is the value of the letter-spacing in Photoshop and Y is the value in em to use in CSS
Photoshop to em “formula”
X * S / 1000 = P
Where X is equal to the letter-spacing value in Photoshop, S is the font-size in pixels (which is equal to the value in point provided you’re working in 72dpi) and P is the resulted value in px to use in CSS
Photoshop to px “formula”
display: inline-block;
vertical-align: top