簡體   English   中英

如何使用一個控制器在頁面之間移動元素?

[英]How can I move elements between pages using one controller?

在非常抽象的級別上(因為代碼太長,無法在此處共享),我在HTML文件中有一個搜索框,並且有一個用於該搜索框的控制器,該控制器對在文本字段中輸入的文本進行某些處理。 現在,我只想將搜索結果傳遞給新的HTML頁面以用於搜索結果,但是由於某種原因,這是行不通的。 我在兩個HTML文件中都有ng-controller指令,所有內容在語法上都應該正確。

當我使用ng-include將第二個HTML文件包含在第一個HTML文件中時,此方法很好用,但是當我將它們分開時,我看不到搜索結果。 我在SO上的某個地方讀到,當我完成操作時將HTML頁面分開會創建一個新的$ scope,這就是為什么當我在控制器中使用$ scope.searchTerm時,只有一個HTML頁面可以看到searchTerm的原因,但是我不確定這是否可以是問題。

使用服務來存儲值,這樣就可以從服務將值讀取到單獨的控制器中。 Angular服務是單例服務,是存儲此類數據的絕佳方法。

ng-controller不能在單獨的HTML文件上工作的原因是因為它將重新加載控制器,從而使其回到初始狀態,而不是希望編輯后的狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM