0
我有下面的範圍方法,這是重複5個不同的控制器,這是導致我的代碼重複百分比增加,有沒有辦法編寫這個代碼在單一的地方,並訪問它,而不使用$ rootScope。避免控制器中的方法複製Angularjs
控制器代碼:
$scope.keys = function (obj) {
return CommonService.getKeyValuePair(obj);
};
我有下面的範圍方法,這是重複5個不同的控制器,這是導致我的代碼重複百分比增加,有沒有辦法編寫這個代碼在單一的地方,並訪問它,而不使用$ rootScope。避免控制器中的方法複製Angularjs
控制器代碼:
$scope.keys = function (obj) {
return CommonService.getKeyValuePair(obj);
};
您可以使用箭頭功能看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions。
$ scope.keys = obj => CommonService.getKeyValuePair(obj);
這會減少您在一條指令中的功能。
指令?還有4個要去 – yBrodsky
可以減少到一行:'$ scope.keys = CommonService.getKeyValuePair;'你不需要做其他事情。 – Ankh
@Ankh,我不得不將它添加到控制器中 –