2016-02-03 67 views
0

我是角度js中的新角色。我正在使用Web Sql進行學習測試項目。我的插入操作正常。我的問題是,當我獲取的所有記錄的話,我不能把它存放在$scope.todos=results.rows 我的代碼是

tx.transaction(sql,[],myCallback) 
function myCallback(tx,results) 
{ 
     console.log(results.rows); // shows objects in console 
     $scope.todos=results.rows; 
} 

鑑於待辦事項不與NG-重複工作。

回答

0

它可能有助於顯示您的所有控制器或服務。如果它是一個控制器,請確保您已經例如$範圍參數:

.controller('MyController', function ($scope){ 

})) 

如果你正在做這樣的服務中,將其保存在服務中的變量,然後從控制器裏的「$範圍」可用包括您的服務,然後調用包含結果的變量。如果您需要稍後與其他控制器共享這些結果,這也會很有幫助。

.service('MyDataService',function(){ 
    var todos; 

    return { 
    .... set and get functions to access variable ... 
     getTodos: function() { 
     return todos; 
     } 
    }; 
    }); 

並在控制器

.controller('MyController', function ($scope, MyDataService){ 
     $scope.todos = MyDataService.getTodos() 
    })) 

也有辦法拿到$範圍的服務工作,但我不認爲這是一個好主意。

相關問題