我對角度的一些概念,特別是變量和範圍的流程進行了討論。帶角度父角色服務的範圍
我想要做的是在子控制器中設置一個變量並將其傳遞給父範圍。考慮一個簡單的例子:
module.controller('childController', childController);
function childController($scope,$http,$window, hexafy) {
$scope.hex = hexafy.myFunc(17);
}
module.controller('parentController', parentController);
function parentController($scope, hexafy) {
}
module.service('hexafy', function() {
this.myFunc = function (x) {
return x.toString(16);
}
});
然後我加價如下:
{{hex}}
<section data-ng-controller="listingsViewController">....</section>
計算由子控制器處理,但你可以看到我想要將變量傳遞給「父」。我已閱讀了「父」範圍,但我知道這不是最佳做法,所以我試圖使用一項服務。我哪裏錯了?
我不推薦使用$ parentScope,因爲它可能會在以後導致問題。我試着按照上面的建議嘗試,但我也很好奇,看看服務是如何工作的。我找不到任何示例,並繼續圍繞着圈 –
@AlanA我已更新了服務的代碼 – whyyie
@whyyie您可以從服務中獲取值,而不用點擊或使用'$ emit',在您的代碼,如果你把你的函數放在視圖中的表達式{{clickHere()}}中,它會在它改變時執行。 –