2016-07-23 39 views
0

我是新來的角js(版本2)針對不同用戶連接到sae angular js 2 web應用程序的相同數據綁定?

我有一個頁面,使用somme ng模型,如果我發佈角js web應用程序,連接到同一實例的人(相同的ip地址,例如: xxx.xxx.xxx:3000/home)他們將具有相同的綁定,如果有人在俄羅斯連接並更新給定的ng模型,則在美國彼此實時查看修改。

我的願望是當有人連接到我的角度web應用程序,將獲得獨特的範圍頁面....

我的問題是什麼讓這個正確的方式?

在此先感謝。

回答

0

最後,我知道原因,那是因爲我使用的是使用browsersync與節點JS精簡版服務器,這個工具同步我的所有的瀏覽器,我應該切換到該處理的生產模式,另一臺服務器,因爲精簡版,服務器只爲感謝開發者模式你都

更多信息:https://github.com/angular/quickstart/issues/162here

+0

好。只需將您自己的答案標記爲解決方案。 –

0

除非您依賴某些後端代碼,否則您的Angular應用程序的狀態將獨特(範圍,變量等)連接到每個用戶。既然你沒有提及任何關於後端的事情,我想你只是使用客戶端代碼,可能誤解了Angular的工作方式。

簡而言之:Angular是在用戶的瀏覽器中運行的代碼,因此對於連接到您的應用的每個用戶,所有程序狀態都是唯一的。您的用戶無法看到其他用戶在沒有後端的情況下所做的修改。

+0

我會給你更多的信息: 我有一個角JS 2的Web應用程序建立與node.js的,假設它在我的本地機器上託管下那個網址:192.168.0.10:3000/home 當我在其他機器上使用相同的網址下s ame網絡,並且我用ng模型修改輸入,另一臺機器中的另一個頁面得到相同的更新。 我在考慮託管它的日子和10個用戶使用同一頁面的日子。 有沒有辦法讓每個連接到該實例的用戶都得到一個唯一的實例? –

+0

@BachirBouacheria,但你是用Node來處理模型(ng模型)嗎?我的意思是,如果用戶更新模型時,您是否將該更新發送到服務器並將其交付給其他客戶端?如果沒有(我猜你沒有這樣做),那麼你很好;你描述的場景將按照你的願望工作。因爲客戶端代碼(Angular)狀態對每個用戶(每個瀏覽器)都是唯一的,所以你的所有客戶端都使用相同的url並不重要。換句話說:你有沒有嘗試過你所描述的?它不應該給你任何問題。 –

+0

@EnriqueMarcos:是的,我們正在使用帶有節點js的角度js 2,所以我猜這些模型正在發送到服務器,這就是爲什麼連接到節點js服務器正在監聽的端口的所有客戶端都會看到相同的頁面呈現,在一個有ng模型的輸入中,另一個可以實時查看錄音, 有沒有辦法避免這種情況? –

0

讓我們以快速啓動項目of angular js 2 availible in github爲例。

您可以下載並運行NPM開始在其文件夾:

應用網址的開頭:http://localhost:3000/dashboard

如果打開另一個瀏覽器或同一網絡上的另一臺機器上的URL,你開始通過在輸入上打字玩耍,同樣的更新將發生在來自不同導航器的該輸入上。

那麼,解決方案是什麼?

相關問題