Я пытаюсь передать область в функцию, и я не могу заставить ее работать правильно. Вот что у меня есть -угловой, передать область в функцию (передавая область как переменную?)
ng-click="clickFunction(scope1)"
//the function
$scope.clickFunction = function(passedScope){
passedScope = false;
console.log($scope.scope1);
Так что - это prett прямо вперед, я просто хочу, чтобы передать в объеме и установить его в ложное в этой мыши. Когда я регистрирую область действия после ее изменения, она все еще говорит, что это правда. Я также пробовал -
$scope.passedScope
То, что я пытаюсь сделать, это установить $ scope.scope1 = false. Он установлен в верхней части контроллера как истинный и управляет кнопкой рядом с этой кнопкой, имеющей ng-disabled = "! Scope1", я не могу просто сделать scope1 =! Scope! на клик, потому что он проходит через модальный, чтобы подтвердить, что пользователь хочет завершить, а затем запускает modalInstance.result.then (function() {там мне тогда нужно установить переданную область в false. Я бы просто вызвал область напрямую, но Я пытаюсь сделать функцию, которую можно использовать на нескольких функции удаления, таким образом, пытается передать он сферу, которая нуждается в изменении ложь.
Я думал, что я мог бы просто передать сферу через функцию.
Спасибо!
update В соответствии с тем, что @Josep показал мне сегодня, я смог сделать работу, пройдя область действия в виде строки, как так
ng-click="clickFunction('scope1')"
и затем делать
$scope[passedScope] = false;
@Josep функция щелчка делает тонну других вещей, я вырезаю их, потому что они arent актуальны, это просто нужно установить эту область в true, если некоторые другие вещи происходят в функции щелчка. – ajmajmajma
где область 1 впервые объявлена / использована? –
Не совсем ясно из примера, что вы пытаетесь сделать. scope = false? – mccainz