AngularJS
-
[AngularJS] 조건문 4종류. ng-if,else,switch,ng-class등등!!코딩은 주댕이로/JavaScript 2015. 9. 5. 21:02
AngularJS의 조건문에 대해서 살펴봅시다. 1. ng-switch 2. ng-hide, ng-show 3. ng-class 4. ng-if 넷 다 자주 사용되는 문법이니.. 하나만 사용하시기 보단 상황에 맞춰서 쓰시면 되겠습니다. 1-1. ng-switch on에 switch의 대상이 되는 변수를 적어주시고. case대신 when이라고 적어주면 일반 switch-case문과 흡사하네요! ng-switch 예제 입력한 값 : {{shAngVar}} apple을 입력하셨군요. 아무것도 입력하지 않으셨군요 ng-switch 예제 소스 2. ng-hide / ng-show 특정 조건에 있어서 show/hide를 할 수 있는 directive입니다. 저는 ng-repeat과 같이 자주 쓰는 편입니다. ng-..
-
[IONIC] LocalStroage로 로그인값 유지시키기코딩은 주댕이로/IONIC+Firebase 2015. 8. 16. 17:29
소스 다운로드 > https://github.com/cpromise/realtimeChat 이 예제에 사용된 소스 : deactivate with E-mail을 다운로드 받으시면 됩니다. 이 예제를 완성시킨 소스 : keep logged in with localstorage을 다운로드 받으시면 됩니다. 웹앱을 만들면 브라우저의 속성을 많이 사용할 수 있습니다. 브라우저의 window객체에는 localStroage라는 객체가 있습니다. (sessionStorage도 있으나 차이가 있음.) localStorage와 sessionStorage의 유일한 차이는 만료기간을 설정할 수 있다는 것인데요. Ionic에서 제공하는 localStorage를 사용하여 로그인값을 유지시키는 예제를 진행해보겠습니다. Step ..
-
[Firebase, Ionic] E-mail로 회원가입/로그인하기코딩은 주댕이로/IONIC+Firebase 2015. 8. 15. 22:02
소스 다운로드 > https://github.com/cpromise/realtimeChat E-mail주소로 간단한 가입하기. 먼저 화면을 좀 바꿔봅시다. Facebook으로 로그인하기 예제에 이어서 작업할 것이므로 제가 표시한 코드만 참고하시면 됩니다!! Step 1. E-mail, 비밀번호 입력창, 버튼을 만들어 줍시다. 코드에는 어떻게 넣어줬나 보십시다! input태그 2개, 버튼태그 2개를 만들어주었고 Login(), Register()메소드를 사용하겠다고 선언했군요. 그럼 화면은 끝났고 컨트롤러로 가봅시다!! Step 2. Controller를 수정해 봅시다. login(), register()를 구현해주었습니다. * 로그인타입이 여러종류(페이스북, 이메일)이므로 로그인타입을 명시해줬습니다. l..
-
[Firebase, Ionic] 페이스북으로 로그인하기 1탄 (친절주의) (Login with Facebook)코딩은 주댕이로/IONIC+Firebase 2015. 8. 13. 21:03
소스 다운로드 > https://github.com/cpromise/realtimeChat 이 예제에 사용된 소스 : initAgain을 다운로드 받으시면 됩니다. 이 예제를 완성시킨 소스 : Login with Facebook을 다운로드 받으시면 됩니다. + Firebase번외편!! f 페이스북으로 로그인하기 매우 많은 스크린샷으로 안내할테니 따라만 와주신다면 문제없이 작동할 겁니다. Step 1. 페이스북에 앱 등록하기 https://developers.facebook.com/ 으로 이동해주세요. (클릭하면 이동) 이런 화면이 나왔죠? 로그인 하시고 My Apps > Add a New App 을 클릭하여 이동합시다. 하이브리드앱이므로 웹사이트로 만들어줍시다!! 앱의 이름을 적고 Create App I..
-
[Firebase 2편] AngularJS로 실시간 채팅&공유 웹/앱을 만들고 싶다면?코딩은 주댕이로/IONIC+Firebase 2015. 6. 15. 22:17
1탄 보러가기 소스 다운로드 > https://github.com/cpromise/realtimeChat initAgain을 다운로드 받으시면 완성된 샘플소스를 보실 수 있습니다. Firebase로 실시간 채팅만들기 2탄이 다가왔습니다. 오늘은 코딩을 하지 않고 코딩을 위한 준비만 하도록 하겠습니다!! 혹시라도 IONIC설치가 궁금하신분은 댓글달아주시면 5분안에 텨옵니다.ㅎㅎ STEP 1. IONIC 프로젝트를 만들어주세요. 프로젝트를 만드실 위치에서 ionic start realtime-chat 프로젝트가 생성이 되었습니다.!!! realtime-chat 디렉토리로 들어가서 ionic serve를 실행해줍니다. serve를 해주면 바로 웹브라우저에서 기본 앱이 실행이 되네요. 채팅에 걸맞는 셋팅을 하기..
-
[Firebase 1편] AngularJS로 실시간 채팅&공유 웹/앱을 만들고 싶다면?코딩은 주댕이로/IONIC+Firebase 2015. 6. 8. 23:13
소스 다운로드 > https://github.com/cpromise/realtimeChatinitAgain을 다운로드 받으시면 완성된 샘플소스를 보실 수 있습니다. https://www.firebase.com/Firebase를 포스팅 하나로 끝내기엔 무리가 있습니다.Firebase는 소규모 데이터 서버라고 생각하고 넘어가도록 할게요 [물론 돈내시면 대규모도 가능] 실시간인만큼 AngularJS와 찰떡궁합이겠죠?AngularJS의 동적 Data Binding에 힘입어 정말 쉽게 실시간 채팅/사진공유[인스타그램이나 카톡] 등등을 만들 수 있어요. STEP 1https://www.firebase.com(클릭) 여기로 이동하셔서 페이지로 이동하신 다음, 우측 상단 SIGN UP을 클릭해서 가입해주세요.가입 절차..
-
[IONIC / AngularJS] 아이오닉 스크롤 위치 제어하기코딩은 주댕이로/IONIC+Firebase 2015. 5. 25. 20:22
IONIC에서는 LIST나 다른 여러 컴포넌트를 사용하면 자동으로 스크롤을 만들어주죠? 근데 이 스크롤 위치(화면위치) 를 제어하기가 쉽지 않습니다. IONIC에서는 transform : translate3d(x,y,z); 을 사용해서 스크롤 효과를 주고있습니다. 이 css를 제어하는 것 대신 매우 손쉽게 스크롤의 위치를 제어할 수 있는 방법을 채팅기능과 관련하여 소개해드릴게요. 사용된 코드는 이렇습니다. chat.html {{chat.user}} {{chat.message}} app.js (controller를 그냥 app.js에 선언해놓았어요.) imageApp2 //ng-repeat 종료 이벤트를 위한 디렉티브선언.. 이전 블로그 참조하세요 .directive('ngRepeatEndWatch', f..
-
[IONIC / AngularJS] Ionic에서 ng-repeat이 끝났을 때 이벤트/메소드 실행하기코딩은 주댕이로/IONIC+Firebase 2015. 5. 25. 00:41
ng-repeat이 끝났을 때 특정 메소드를 실행하고 싶을수가 있다. 예를 들어 alert( 108건의 데이터가 조회되었습니다. ); 같은 횟수를 체크하고 싶은 경우도 있고.. 아무튼 볶음고추장처럼 알아두면 언제든 사용할 수 있을만한 꿀팁!! 1. controller.js 에 directive 추가해주기 angular.module('starter.controllers', ['firebase']) .controller( 'sampleCtrl', function().....); .controller( 'sampleCtrl2', function()....); 이렇게 사용하고 계실텐데, 아래와 같이 수정해주세요. angular.module('starter.controllers', ['firebase']) ///..