Я искал и пробовал много вариантов типа ng-xxxx, но не смог найти тот .. Я просто хочу вызвать некоторую функцию в контроллере, когда выбран переключатель.
Так что это может быть похоже на следующее .. (Конечно, приведенный ниже код не работает)
<input type="radio" ng-model="value" value="one" ng-click="checkStuff()"/>
Есть ли способ добиться того, чего я хочу?
value
сбивает с толку.ng-change
конкретно об одном ... но вы можете избежать использования нескольких обработчиков событий (например, наличияng-change=...
на каждомinput
), используя метод 2: каждый ввод требует,ng-model
а затем у вас есть одноwatch
прослушивание для изменить ...Следует использовать ngChange вместо ngClick, если источник триггера не от щелчка.
Это то, что вы хотите? что именно не работает в вашем случае?
источник
В более новых версиях angular (я использую 1.3) вы можете в основном установить модель и значение, а двойная привязка выполняет всю работу, этот пример работает как шарм:
источник
Для динамических значений!
в контроллере
источник
Другой подход заключается в использовании
Object.defineProperty
для установкиvalue
в качестве свойства установщика геттера в области контроллера, тогда каждое изменение свойства значения будет запускать функцию, указанную в установщике:HTML-файл:
Файл javascript:
см. этот плункер для реализации
источник
Я предпочитаю использовать ng-value с ng-if, [ng-value] будет обрабатывать изменения триггера
источник
источник