2014-09-10 65 views
0

我的文件中有兩個控制器。每當我從一個頁面導航到另一個頁面時,所有範圍值都是空的。這裏是我聲明我的控制器:

var app = angular.module('name',[]); 

app.controller('Ctrl1',function($scope){}); 

app.controller('Ctrl2',function($scope){}); 

上面的代碼在一個HTML工作正常,但是當我瀏覽到另一個HTML,我不能訪問$範圍值,這是在控制器中。

任何幫助,將不勝感激。

+0

你不需要改變頁面。 – dandavis 2014-09-10 18:00:56

+0

但是有沒有什麼工作可以使用路線。 – TryingToLearn 2014-09-10 18:07:14

+0

是的,使用路線是要走的路。 每當您重新加載瀏覽器時,所有內容都會重新初始化。 – marneborn 2014-09-10 18:15:28

回答

1

更改頁面批量強制Angular應用程序完全重新加載,這就是爲什麼你失去了範圍。顯然,這不太理想。真正需要發生的是:

  1. 您的基頁加載(index.html)和您的應用程序居住在此頁面上。它不包含任何內容。
  2. 您的應用程序調用您的默認路線並在主要的ng-view中加載該html部分頁面。該路線應該包含一個控制器參考,該參考應該在該視圖上運行。
  3. 當你需要在屏幕上加載新的信息時,你可以通過你的路徑和相關的控制器加載另一個部分到ng-view。

有很多示例可供選擇,以顯示如何做到這一點。想起「Moo年」的內容。挑一個,並與它一起去。

相關問題