2012-10-26 58 views
3

在使用Angularjs V0.9和PHP來實現我的會員制Angularjs刷新NG:鑑於

在這下面的函數,我會打電話的API編輯的成員的數據,成功,PHP函數將返回

{"success":"true"} 

並且控制器將返回到可以查看數據成員的頁面。

if(response.success==="true") { 
window.location="#/register_members"; 
$('.alert-error').hide(); 
$('.alert-success').html("Member is updated."); 
$('.alert-success').fadeIn(); 
} 

但是,在#/ register_members處,數據仍保留爲未更改的數據。無論如何,我可以在angularjs中部分刷新頁面嗎?我正在使用ng:view和$ route。

我一直在使用

window.location.reload(true); 

嘗試,但作爲整個頁面更新成功的消息將不會被渲染。

有沒有人有任何想法?

+0

一個問題:爲什麼你仍然使用0.9?我會依靠Angular的位置服務,在任何情況下都能爲我工作。第二件事,你爲什麼使用jQuery來更新控制器中的dom?您可以使用雙向綁定並更新變量。或者我有什麼問題? –

+0

php API函數將更新數據庫並將返回一個響應。所以我正在迴應。 :)這是一個v0.9的舊項目。只是拿出去嘗試其他的東西。 – Wilson

回答

1

發現一個有趣的答案here刷新使用jQuery

頁面一個div

我的頁面「#/ register_members」 我想更新的股利是「#registerlist」,這是一個名爲「#DIV中瀏覽箱」。

所以現在我的控制器將

window.location="#/register_members"; 
$("#browse-box").load("/#/register_members #registerlist") 
$('.alert-error').hide(); 
$('.alert-success').html("Member is updated."); 
$('.alert-success').fadeIn(); 

的作品就像一個魅力。 :)

+0

這實際上可能真的派上用場.. –