|
<!DOCTYPE html> |
|
<html> |
|
<head> |
|
<meta charset='utf-8'> |
|
<meta content='IE=Edge,chrome=1' http-equiv='X-UA-Compatible'> |
|
<meta content='width=device-width, initial-scale=1.0' name='viewport'> |
|
<title>Example Angular App</title> |
|
<link rel="stylesheet" media="all" href="/assets/bootstrap_and_overrides.css?body=1" /> |
|
<link rel="shortcut icon" type="image/x-icon" href="/assets/favicon.ico" /> |
|
<script src="/assets/jquery/jquery.js?body=1"></script> |
|
<script src="/assets/jquery.js?body=1"></script> |
|
<script src="/assets/jquery.ui.touch-punch.js?body=1"></script> |
|
<script src="/assets/handlebars.js?body=1"></script> |
|
<script src="/assets/ember.js?body=1"></script> |
|
<script src="/assets/ember-data.js?body=1"></script> |
|
</head> |
|
<style> |
|
body { |
|
padding: 20px; |
|
} |
|
</style> |
|
<body> |
|
|
|
<script type="text/x-handlebars"> |
|
<h1>{{appName}}</h1> |
|
<h2>{{title}}</h2> |
|
|
|
{{outlet}} |
|
</script> |
|
|
|
<script type="text/x-handlebars" data-template-name="projects_list"> |
|
<ul> |
|
{{#each item in model}} |
|
<li>{{#link-to 'project' item.id}}{{item.title}}{{/link-to}}</li> |
|
{{/each}} |
|
</ul> |
|
</script> |
|
|
|
<script type="text/x-handlebars" data-template-name="list_item"> |
|
<li>{{#link-to 'project' item.id}}{{item.title}}{{/link-to}}</li> |
|
</script> |
|
|
|
<script type="text/x-handlebars" data-template-name="project"> |
|
<dl> |
|
<dt>Title:</dt> |
|
<dd>{{model.title}}</dd> |
|
<dt>ID:</dt> |
|
<dd>{{model.id}}</dd> |
|
</dl> |
|
</script> |
|
|
|
<script> |
|
var App = Ember.Application.create({ |
|
LOG_TRANSITIONS: true |
|
}); |
|
|
|
App.ApplicationRoute = Ember.Route.extend({ |
|
setupController: function(controller) { |
|
controller.set('title', "Hello world!"); |
|
} |
|
}); |
|
|
|
App.ApplicationController = Ember.Controller.extend({ |
|
appName: 'My First Example' |
|
}); |
|
|
|
App.Router.map(function() { |
|
this.route('projects_list', { path: 'projects' }); |
|
this.route('project', { path: 'projects/:project_id' }); |
|
}); |
|
|
|
App.ProjectsController = Ember.Controller.extend({ |
|
|
|
}); |
|
|
|
var PROJECTS = [ |
|
{ |
|
id: 1, |
|
title: 'Project 1' |
|
}, |
|
{ |
|
id: 2, |
|
title: 'Project 2' |
|
} |
|
]; |
|
|
|
App.ProjectsListRoute = Ember.Route.extend({ |
|
model: function() { |
|
return PROJECTS; |
|
} |
|
}); |
|
|
|
App.ProjectRoute = Ember.Route.extend({ |
|
model: function(params) { |
|
if (!PROJECTS[params.project_id]) { |
|
return null; |
|
} |
|
|
|
return PROJECTS[params.project_id]; |
|
} |
|
}); |
|
</script> |
|
|
|
</body> |
|
</html> |