{"image_url":null,"type":"rich","published":"2012-07-11 00:00:00","blog_url":"https://tnakamura.hatenablog.com/","provider_url":"https://hatena.blog","version":"1.0","url":"https://tnakamura.hatenablog.com/entry/20120711/angularjs","description":"Google \u88fd\u306e JavaScript MVC \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u300eAngularJS\u300f\u3067\u3001\u7c21\u5358\u306a ToDo \u30a2\u30d7\u30ea\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u66f8\u3044\u3066\u307f\u305f\u3002 <!DOCTYPE html> <html ng-app> <head> <meta charset=\"utf-8\"> <title>AngularTodo</title> <script src=\"http://code.angularjs.org/angular-1.0.1.min.js\"></script> <script> // \u30e2\u30c7\u30eb function Todo(text, done) { this.id = Todo.getNextId(); \u2026","width":"100%","author_url":"https://blog.hatena.ne.jp/griefworker/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftnakamura.hatenablog.com%2Fentry%2F20120711%2Fangularjs\" title=\"AngularJS \u3067 ToDo \u30a2\u30d7\u30ea\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u66f8\u3044\u3066\u307f\u305f - present\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","categories":["JavaScript","Angular"],"author_name":"griefworker","blog_title":"present","provider_name":"Hatena Blog","height":"190","title":"AngularJS \u3067 ToDo \u30a2\u30d7\u30ea\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u66f8\u3044\u3066\u307f\u305f"}