Documente Academic
Documente Profesional
Documente Cultură
Install Ionic
1. Open a terminal window, and install Ionic:
npminstallgionic
2. Make sure you are in the phonegap-workshop-jquk2014 directory, and create the
project:
ionicstartconference
<ionitemngrepeat="sessioninsessions"
href="#/app/sessions/{{session.id}}">
{{session.title}}
</ionitem>
</ionlist>
</ioncontent>
</ionview>
.factory('Session',function($resource){
return$resource('http://localhost:5000/sessions/:sessionId');
});
6. services.js uses the Angular resource module: in index.html, add a script tag to
include angular-resource.min.js (right after ionic-bundle.js):
<scriptsrc="lib/ionic/js/angular/angularresource.min.js"></script>
<divclass="itemitembody">
<p>{{session.description}}</p>
</div>
<divclass="itemtabstabssecondarytabsiconleft">
<aclass="tabitem"href="#">
<iclass="iconionthumbsup"></i>
Like
</a>
<aclass="tabitem"href="#">
<iclass="iconionchatbox"></i>
Comment
</a>
<aclass="tabitem"href="#">
<iclass="iconionshare"></i>
Share
</a>
</div>
</div>
</ioncontent>
</ionview>
5. Open www/templates/menu.html, delete the Search and Browse menu items, and
add the following menu item:
<ionitemnavclearmenuclosehref="#/app/login">
Login
</ionitem>
6. In the templates folder, create a new file name login.html and implement it as follows:
<ionviewtitle="Login">
<ionnavbuttonsside="left">
<buttonmenutoggle="left"class="buttonbuttoniconiconionnavicon"></button>
</ionnavbuttons>
<ioncontentclass="hasheaderpadding">
<buttonclass="buttonbuttonblockbuttonpositive"ngclick="login()">Loginwith
Facebook</button>
</ioncontent>
</ionview>
7. Open app.js, and initialize OpenFB in the config() function (first line):
openFB.init('YOUR_FB_APP_ID');//DefaultstosessionStorageforstoringthe
Facebooktoken
8. Delete the search and browse routes, and add the following route:
.state('app.login',{
url:"/login",
views:{
'menuContent':{
templateUrl:"templates/login.html",
controller:"LoginCtrl"
}
}
})
2. In the templates folder, create a new file named profile.html and implement it as
follows:
<ionviewtitle="Profile">
<ioncontentclass="hasheader">
<divclass="listcard">
<divclass="item">
<h2>{{user.name}}</h2>
<p>{{user.city}}</p>
</div>
<divclass="itemitembody">
<img
src="http://graph.facebook.com/{{user.id}}/picture?width=270&height=270"/>
</div>
</div>
</ioncontent>
</ionview>