什麼是做以下情形的最佳方式:角事件改變數據發射
在一個部件我有建立這樣一個數組的函數:
var arr = ['a','b'];
在父控制器,I希望能夠根據需要更改此數組。我認爲我可以使用以下事件:在PHP中(使用Laravel)我可以在偵聽該事件時通過引用變量來調用變量,並且通過這樣做,當我修改listen
塊內的變量時,原始變量將更新爲。
在角度,我試圖$emit
在rootScope事件,並聽取父控制器上的事件:
// directive controller
$rootScope.$emit('$genericColumns', arr)
// parent controller
$rootScope.$on('$genericColumns', function($event, arr) {
arr = [];
return arr;
});
但這樣做,並沒有修改原始arr
變量。
完成此操作的最佳方法是什麼?如何在需要時修改子指令範圍中的變量?
在'$ scope'而不是'$ rootscope'上監聽,使用'$ scope。$ on' – harishr
這會改變原來的變量嗎? – Filip
相同的結果.. – Filip