{"action":"created","issue":{"url":"https://api.github.com/repos/bitovi/training/issues/1","labels_url":"https://api.github.com/repos/bitovi/training/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/bitovi/training/issues/1/comments","events_url":"https://api.github.com/repos/bitovi/training/issues/1/events","html_url":"https://github.com/bitovi/training/issues/1","id":95980359,"number":1,"title":"Training Topics","user":{"login":"justinbmeyer","id":78602,"avatar_url":"https://avatars.githubusercontent.com/u/78602?v=3","gravatar_id":"","url":"https://api.github.com/users/justinbmeyer","html_url":"https://github.com/justinbmeyer","followers_url":"https://api.github.com/users/justinbmeyer/followers","following_url":"https://api.github.com/users/justinbmeyer/following{/other_user}","gists_url":"https://api.github.com/users/justinbmeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/justinbmeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justinbmeyer/subscriptions","organizations_url":"https://api.github.com/users/justinbmeyer/orgs","repos_url":"https://api.github.com/users/justinbmeyer/repos","events_url":"https://api.github.com/users/justinbmeyer/events{/privacy}","received_events_url":"https://api.github.com/users/justinbmeyer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":13,"created_at":"2015-07-20T03:52:48Z","updated_at":"2015-07-24T10:47:12Z","closed_at":null,"body":"Please post or  +1 topics you'd like to see in the upcoming training!\r\n\r\nThe goal of the training is to teach everyone how to be effective technically with DoneJS.  As most people are very familiar with most of CanJS's API and the basics of new Steal, this training will emphasize:\r\n\r\n- New features\r\n- Advanced features\r\n- Elegant solutions to difficult use cases\r\n- How libraries/modules work\r\n\r\nPlease submit topic ideas!  The best topics will come from your real-world experience.  Think about the app you've wrote.  Was there a difficult part?  Did you come up with a cool pattern?  Let us know and we'll create a training out of it.\r\n\r\n## Submit a topic\r\n\r\nPlease ___bold and italicize___ all topics you suggest and include an optional outline or description like:\r\n\r\n___How stache works___\r\n\r\n1. The different parts of stache\r\n1. can/view/parser\r\n1. can/view/target\r\n1. can/view/live\r\n1. can/view/node_list\r\n1. can/view/stache\r\n1. putting it together\r\n\r\nAnother example:\r\n\r\n___Make Model Year Recipe___\r\n\r\nGo over how to build:\r\n\r\n<img width=\"272\" alt=\"canjs_-_define\" src=\"https://cloud.githubusercontent.com/assets/78602/8769789/a7f3720e-2e6a-11e5-9680-eeb68be8885c.png\">\r\n\r\n## Upvoting\r\n\r\nIf you want to upvote, simply add a +1 before the _italic_ topic name:\r\n\r\n+1 _Creating a widget that draws more items as they are scrolled into view_\r\n"},"comment":{"url":"https://api.github.com/repos/bitovi/training/issues/comments/124471501","html_url":"https://github.com/bitovi/training/issues/1#issuecomment-124471501","issue_url":"https://api.github.com/repos/bitovi/training/issues/1","id":124471501,"user":{"login":"alexisabril","id":84209,"avatar_url":"https://avatars.githubusercontent.com/u/84209?v=3","gravatar_id":"","url":"https://api.github.com/users/alexisabril","html_url":"https://github.com/alexisabril","followers_url":"https://api.github.com/users/alexisabril/followers","following_url":"https://api.github.com/users/alexisabril/following{/other_user}","gists_url":"https://api.github.com/users/alexisabril/gists{/gist_id}","starred_url":"https://api.github.com/users/alexisabril/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexisabril/subscriptions","organizations_url":"https://api.github.com/users/alexisabril/orgs","repos_url":"https://api.github.com/users/alexisabril/repos","events_url":"https://api.github.com/users/alexisabril/events{/privacy}","received_events_url":"https://api.github.com/users/alexisabril/received_events","type":"User","site_admin":false},"created_at":"2015-07-24T10:47:12Z","updated_at":"2015-07-24T10:47:12Z","body":"__Displaying custom values in a template__\r\nIf you have an object such as: `{ cost: 10 }`, perhaps you would want it represented in the view as `$10.00`. This is easy enough with a getter or a helper, however if you want to do arithmetic on this value you'll need the original `10` to manipulate. This is exaggerated further with `can-value`.\r\n\r\n```\r\n<input can-value=\"cost\"/>\r\n```\r\nDisplay should be `$10.00`, however if the user sets the property to `$11.00` or `11`, we should only set `cost` to `11`.\r\n\r\nThis opens the door for globalization helpers as well. The solution I've used currently for this is creating a custom `can-value`; `can-currency-value` for example. Original reference issue(with a terrible solution): https://github.com/bitovi/canjs/issues/1188"}}