generator-steroids
Version:
A Yeoman generator for Steroids
37 lines (23 loc) • 1.57 kB
JavaScript
var <%= resourceName %>App = angular.module('<%= resourceName %>App', ['<%= _.capitalize(resourceName) %>Model', 'hmTouchevents']);
// Index: http://localhost/views/<%= resourceName %>/index.html
<%= resourceName %>App.controller('IndexCtrl', function ($scope, <%= _.capitalize(resourceName) %>Restangular) {
// Helper function for opening new webviews
$scope.open = function(id) {
webView = new steroids.views.WebView("/views/<%= resourceName %>/show.html?id="+id);
steroids.layers.push(webView);
};
// Fetch all objects from the local JSON (see app/models/<%= resourceName %>.js)
$scope.<%= resourceName %>s = <%= _.capitalize(resourceName) %>Restangular.all('<%= resourceName %>').getList();
// -- Native navigation
steroids.view.navigationBar.show("<%= _.capitalize(resourceName) %> index");
});
// Show: http://localhost/views/<%= resourceName %>/show.html?id=<id>
<%= resourceName %>App.controller('ShowCtrl', function ($scope, $filter, <%= _.capitalize(resourceName) %>Restangular) {
// Fetch all objects from the local JSON (see app/models/<%= resourceName %>.js)
<%= _.capitalize(resourceName) %>Restangular.all('<%= resourceName %>').getList().then( function(<%= resourceName %>s) {
// Then select the one based on the view's id query parameter
$scope.<%= resourceName %> = $filter('filter')(<%= resourceName %>s, {<%= resourceName %>_id: steroids.view.params['id']})[0];
});
// -- Native navigation
steroids.view.navigationBar.show("<%= _.capitalize(resourceName) %>: " + steroids.view.params.id );
});