我一直在試圖創建一個通用的function
角度變化$scope
參數值。
我一直在想,爲什麼我不能通過$scope.var
爲argument
到function
例如:
webApp.controller ('VotesCtrl', function ($scope) {
$scope.param = 42;
change($scope.param);
function change(contextParam) {
contextParam = (Math.random()*100)+1;
};
});
當我運行這個功能$scope.param
保持42
是否有另外一種替代方案:
webApp.controller ('VotesCtrl', function ($scope) {
$scope.param = 42;
change('param');
function change(contextParam) {
$scope[contextParam] = (Math.random()*100)+1;
};
});
您試圖解決的底層問題是什麼? – Phill
瞭解爲什麼http://plnkr.co/edit/9996W3Io4KewA3tgokQR?p=preview無法正常工作。如果我給出的解決方案是唯一的方法 – Canttouchit
我會避免傳遞像這樣的範圍項目,如果你需要將它傳遞給一個函數,我會在本地定義它,並通過它。如果你想改變範圍值,那麼你可以直接調用函數中的範圍項而不需要傳入。 – Mindstormy