Задать вопрос
@kirill-93

Как установить значение по ng-click?

Здравствуйте, подскажите пожалуйста, есть контроллер, в нем
$scope.template = '';
Во view в элемент добавляю
<button ng-click="template = 2">Set template</button>

Так присвоить значение не получается, хотя вроде пишут что можно. Приходится писать так:
<button ng-click="setSelectedTemplate(2)">Set template</button>

И описывать метод в контроллере, который уже присваивает значение.
Это работает, но приходится писать сеттер. Можно ли на прямую присваивать?
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Скорее всего твоя кнопка находится в ng-if или в другой директиве, которая создает $scope из-за этого значение присваивается где-то там.

Как вариант можно использовать в контроллере
$scope.customObj = 
    template: ''

и в шаблоне ng-click = "customObj.template = 2"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы