angularJS api reference : function
April 23, 2014
function
angularjs.org의 ng 코어 모듈, function을 요약해본다.
angular.copy
배열이나 객체를 복사한다.
angular.copy(source, [destination]);
$scope.update = function(user) {
$scope.master = angular.copy(user);
};
angular.element
jquery가 anuglar보다 먼저 로드된다면 jquery랑 똑같이 사용할 수 있다. jquery를 로드하지 않거나 angular 보다 뒤에 로드되면 angular에 포함되어 있는 jqLite의 메소드만 사용할 수 있다.
$element === angular.element() === jQuery() === $()
$scope.somebtn = function () {
angular.element('.somebtn').css('display','none');
}
// 혹은
var myEl = angular.element( document.querySelector( '#some-id' ) );
angular.equals
Object나 value의 값이 같은지 검사하는 함수다. 같으면 true, 다르면 false를 반환한다.
angular.equals(o1, o2);
angular.extend
오브젝트를 카피하는 함수다. src는 소스, dst는 반환될 오브젝트다. 다수의 src를 집어 넣을 수도 있다.
angular.extend(dst, src);
angular.forEach
forEach 문 돌린다.
angular.forEach(obj, iterator, [context]);
var values = {name: 'misko', gender: 'male'};
var log = [];
angular.forEach(values, function(value, key){
this.push(key + ': ' + value);
}, log);
expect(log).toEqual(['name: misko', 'gender: male']);
angular.fromJson, angular.toJson
json을 스트링으로, 혹은 반대로 변환한다.
angular.fromJson(json);
angular.toJson(json);
angular.identity
전달받은 첫번째 인자를 반환하는 함수다.
function transformer(transformationFn, value) {
return (transformationFn || angular.identity)(value);
};
angular.injector
서비스를 가져오거나 DI를 할 수 있는 인젝터 함수를 생성한다.
angular.injector(modules);
angular.isArray
전달받은 인자가 배열인지 아닌지 검사한다. 배열이라면 true 반환
angular.isArray(value);
angular.isDate
전달받은 인자가 날짜인지 아닌지 검사한다. 날짜라면 true 반환
angular.isDate(value);
angular.isDefined
전달받은 인자가 defined 인지 아닌지 검사한다. defined라면 true 반환
angular.isDate(value);
angular.isElement
전달받은 인자가 DOM 엘리멘트 혹은 jquery 엘리멘트인지 검사. 맞으면 true 반환
angular.isElement(value);
angular.isFunction
전달받은 인자가 함수인지 아닌지 검사. 맞으면 true 반환
angular.isFunction(value);
angular.isNumber
전달받은 인자가 Number 타입인지 아닌지 검사. 맞으면 true 반환
angular.isNumber(value);
angular.isObject
전달받은 인자가 Object인지 아닌지 검사. null은 false, 자바스크립트에서는 배열도 Object로 치므로 true
angular.isObject(value);
angular.isString
전달받은 인자가 스트링인지 아닌지 검사. 맞으면 true 반환
angular.isString(value);
angular.isUndefined
전달받은 인자가 undefined인지 아닌지 검사. 맞으면 true 반환
angular.isUndefined(value);
angular.lowercase, angular.uppercase
전달받은 스트링을 소문자, 혹은 대문자로 반환
angular.lowercase(string);
angular.uppercase(string);
angular.module
앵귤러 모듈 만드는 함수.
// Create a new module
var myModule = angular.module('myModule', []);
// register a new service
myModule.value('appName', 'MyCoolApp');
// configure existing services inside initialization blocks.
myModule.config(['$locationProvider', function($locationProvider) {
// Configure existing providers
$locationProvider.hashPrefix('!');
}]);
var injector = angular.injector(['ng', 'myModule'])
angular.noop
함수 스타일로 코드 작성할 때 사용하는 함수
function foo(callback) {
var result = calculateResult();
(callback || angular.noop)(result);
}