angularjs - Rails angular coffeescript error -
i'm using angularjs-rails gem. i've created angular_app folder in assets, , have angular_app/controllers/phonelistcontroller.js.coffee, , angular_app/modules/phonecatapp.js.coffee (*yeah you're right i'm doing angular's phone tutorial ). angular_app/controllers/phonelistcontroller.js.coffee
has:
phonecatapp.controller 'phonelistcontroller', ($scope) -> $scope.phones = [ { 'name': 'nexus s' 'snippet': 'fast got faster nexus s.' } { 'name': 'motorola xoom™ wi-fi' 'snippet': 'the next, next generation tablet.' } { 'name': 'motorola xoom™' 'snippet': 'the next, next generation tablet.' } ] return
angular_app/modules/phonecatapp.js.coffee
has:
phonecatapp = angular.module('phonecatapp', [])
every thing works fine if use vanila js in angular_app/modules/phonecatapp.js.coffee
using `phonecatapp = angular.module('phonecatapp', [])`` (with backsticks).
so problem coffee covers in anonymous function ().call.this. should make work in coffee?
the problem, you've stated, the
(function() { ... }).call(this)
that coffeescript compiler generates. make phonecatapp
global do
this.phonecatapp = phonecatapp
in angular_app/modules/phonecatapp.js.coffee
file after angular.module()
call.
however, better use:
angular.module('phonecatapp').controller( ... )
to define controllers. version gets angular provide module singleton on define controller.
Comments
Post a Comment