CoffeeScriptにもAngularJSにも慣れなかったので戸惑いまくり。
こちらに助けてもらいながら少しずつチュートリアル。
http://alxhill.com/blog/articles/angular-coffeescript/
これが
service.js
var phonecatServices = angular.module('phonecatServices', ['ngResource']);
phonecatServices.factory('Phone', ['$resource',
function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
}]);
こうなる
service.coffee
phonecatServices = angular.module 'phonecatServices', ['ngResource']
phonecatServices.factory 'Phone', [
'$resource'
($resource) ->
$resource 'phones/:phoneId.json', {},
query:
method: 'GET'
params:
phoneId: 'phones'
isArray: true
]
んだけど、なんかあんまりCoffeeScriptっぽくないのは最後の]
のせいか?
あと、CoffeeScript関係ないけどAngularJS-Atomのプラグインがシンタックスハイライトしてくれないので書きづらい。
https://github.com/angular-ui/AngularJS-Atom/issues/13
とのことなので、お行儀よく待ちます。感謝。
しかしAtomまだまだ使いづらくて、Sublime Text3の方がまだ使いやすいんだけど、Rails界隈の人が乗り換えているということなので、Emacsからの移行先難民としては、Angluarでは使い続けたいところです。
追記:なお、このあとTypeError: 'undefined' is not a function (evaluating 'jasmine.addMatchers')
にひっかかりました。(練習ではyeoman使ってたから…)