簡體   English   中英

如何以角度將數據從局部視圖傳遞到主視圖?

[英]How to pass data from partial to main view in angular?

我有一個主要觀點,其中包括如下部分內容:

 </div>
  <ng-include src="'/public/xyz.html'"></ng-include>
 </div>
 <div> 
   <span>{{abcd.Name}}</span>
 </div>

部分有一個變量,單擊某個元素即可填充該變量,我需要將該數據從部分傳遞給父對象。 該變量在partial的控制器中填充為:

$scope.$parent.abcd = {"Name":"xyz"}

但是,當我嘗試在主視圖上訪問它時,它不存在。

如何在父級中訪問它?

解決該問題的方法之一是,我們可以使用AngularJs中的$ emit服務從子代向父代發送值,如下所述。

在部分中:

$ scope.abcd = {“名稱”:“ xyz”}; //需要向父范圍指示的對象

$ scope。$ emit(“ setabcd”,[$ scope.abcd,....]);

其中“ setabcd” =發射器的名稱。 用戶定義的名稱。 我們可以使用任何唯一的名稱。 ... =要通知給父范圍的對象或變量。

在控制器中:

$ scope。$ on(“ setabcd”,function(event,args){$ scope.abcd = args [0]});

其中“ setabcd” =發射器的名稱。名稱應與部件中提到的名稱相同。 args =從局部函數發送的項的數組。

暫無
暫無

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

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