在我的Angular web應用程序中,我有一個名爲ApplicationModule
的模塊。 ApplicationModule
具有get
和set
的功能。在Angular應用程序中的Javascript鏈接方法
在我的控制器之一,我稱之爲功能象下面這樣:
ApplicationModule.get().then(function (response) {
//do something with response
});
GET()
函數返回稱爲application
的對象。隨着返回的對象,我想用它做些事情。所以我用then
來鏈接方法,但我得到一個錯誤,說angular.js:13424 TypeError: Cannot read property 'then' of undefined
。
更新get()是什麼。
ApplicationModule.get = function() {
if (!localStorage.application) {
Restangular.all('session').one('user').get().then(function (response) {
application = {
"id": response.current_application_id,
"user_id": response.id,
"visa_type": response.current_type
}
localStorage.setItem("application", JSON.stringify(application));
return application
});
} else {
return JSON.parse(localStorage.application)
}
}
我在做什麼錯在這裏?
'。那麼()'通常只用於承諾的語法。你的'.get()'方法不返回一個promise,它返回一個對象。只要做'var response = ApplicationModule.get();' –
顯然'.get()'不會*返回一個對象。如果您希望我們幫助您解決問題,您將不得不向我們展示其代碼。 – Bergi
聽起來像ApplicationModule.get不存在(是未定義的)。你確定它不是GET()?還需要回復一個承諾。 – terpinmd