У меня есть переменная области видимости, которая имеет значение false
по умолчанию.как передать переменную ссылкой ref в javascript
Я хочу, чтобы передать эту переменную функции, чтобы изменить ее значение на true
.
, но это невозможно, так как переход параметров в JavaScript по значению.
это простой код, что я пытаюсь сделать:
myapp.controller('PersonCtrl', function ($scope) {
$scope.step = false;
change($scope.step);
console.log($scope.step);
});
change = function(step){
step = true;
}
jsfiddle:
http://jsfiddle.net/SNF9x/177/
как я могу решить эту проблему?
Почему вы не объявляете глобальную переменную? –
передают $ scope вместо $ scope.step, если это возможно, иначе просто установите $ scope.step в возвращаемое значение функции. –
@HarishKumar В любом нетривиальном приложении глобальные переменные быстро становятся громоздкими и подвержены конфликтам –