[英]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.