2014-11-17 200 views
0

這裏我Angularjs應用對象與CoffeeScript的:Angularjs從工廠

app.factory "User", ["$http", ($http) -> 
    current: -> 
     $http.get("api/users").then (data) -> 
      console.log(data.data) 
    ] 

app.controller "MainCtrl", MainCtrl = ["$scope", "User", ($scope, User) -> 
    $scope.user = User.current() 
    console.log($scope.user) 
] 

廠返回無極

無極{$$狀態:對象,則:功能,美中不足的是:功能,最後:功能}

我需要從工廠返回一個對象:

Object {id:1,email:「[email protected]」,created_at:「2014-05-27T08:21:02.322 + 10:00」, updated_at:「2014-1 1-17T10:11:31.551 + 10:00「,inn:」25「...}

我需要幫助。

回答

0

使用嘗試在服務類中的方法哪個更可讀的:)

app.factory "User", ["$http", ($http) -> 
    new class User 
     constructor: -> 
      @current() 

     current: -> 
      request = $http.get '/api/users' 
      request.then (result) => 
       @user = result.data 

] 

現在這是你將如何在你的控制器來獲取數據

User.current().then (user) -> 
    $scope.user = user