Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Монфрид
1212 / 1022 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
1

Передача в ng-click свойства контроллера по ссылке

04.05.2015, 15:27. Просмотров 894. Ответов 3

Допустим, имеются свойства в контроллере:
Javascript
1
2
scope.someObject1={Name:"123"};
scope.someObject2={Name:"123"};
и имеется view, где есть две кнопки для изменения этих свойств:
Javascript
1
2
<a href="#" ng-click="changeProp(someObject1)">link1</a>
<a href="#" ng-click="changeProp(someObject2)">link2</a>
Так же в контроллере создан метод:
Javascript
1
2
3
4
scope.changeProp=function(item)
{
  item.Name=5555;//scope.someObjectN не меняется, почему?
}
почему переданное в метод и изменяемое там свойство, никак не влияет на scope.someObject?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2015, 15:27
Ответы с готовыми решениями:

Узнать какой метод контроллера отвечает по ссылке
Здравствуйте. Есть страница и ее ссыль. Есть ли какой простой и быстрый способ узнать какой метод...

Ошибка контроллера при переходе по ссылке (@RequestMapping) No mapping found for HTTP
Не могу понять, почему не работает на странице в addNews.jsp...

Передача номера в событие Click
Два часа уже по нету лажу и не могу найти. Создаю группу кнопок и хочу чтобы при нажатии на первую...

Передача локальной переменной в click()
Вот какая история. На моей форме расположено много деревьев, они записаны в QList&lt;QTreeView*&gt;. У...

Как задать свойства нажатой ссылке?
Гугл выдает только эти варианты: Не посещенная — a:link Посещенная — по которой уже выполнялся...

3
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
05.05.2015, 10:53 2
Лучший ответ Сообщение было отмечено Монфрид как решение

Решение

Здравствуйте, вообще должно работать, судя по кускам которые Вы привели.
proof: http://plnkr.co/edit/V6voFAPiv6Fjo0E8kBIc?p=preview

Показывайте больше кода - может быть станет понятно что не так
1
Монфрид
1212 / 1022 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
05.05.2015, 14:39  [ТС] 3
JokerNN, точно, у меня там конструктор вызывался в методе контроллера, что-то вроде такого:
Javascript
1
2
3
4
scope.changeProp=function(item)
{
  item=new TestObject(565);
}
Я так понимаю, созданный конструктором объект уже не является ссылкой на пред.объект
0
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
05.05.2015, 16:34 4
Монфрид, да, всё верно, ссылка при передаче в функцию скопировалась, а вы её локальную копию перетёрли новой ссылкой на новый объект. По старой ссылке остался старый неизменённый объект.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2015, 16:34

Передача значения переменной из события Click
Нужно передать значение переменной из события в другой класс или форму public void...

Передача данных их контроллера в views
Здравствуйте, МБ вопрос совсем не точный, изучаю ООП и стопарнулся на таком этапе: Класс View...

Передача данных внутри контроллера
Нужно передать массив строк из одного действия контроллера в другое. Вариант с TempData не очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru