У меня есть этот небольшой фрагмент кода для установки root.lowWeight
и root.highWeight
на мой контроллер.Установите значение ng-модели на нажатие кнопки
<input type="number" placeholder="Enter Low Range..." class="form-control input-xs">
<input type="number" placeholder="Enter High Range..." class="form-control input-xs">
<button class="btn btn-primary" ng-click="assignWeights()">Select Model</button>
Контроллер Модель:
//set the initial root scope to empty object
$scope.root = {};
//define root weight
$scope.root.lowWeight = 0;
$scope.root.highWeight = 0;
Я знаю, что я мог бы просто использовать ng-model="root.lowWeight"
, чтобы установить значение, но нг-модель срабатывает на элемент input
события.
Как я могу либо:
а) Отправить входные значения в с помощью assignWeights(param1, param2)
б) Изменение нг-модель, чтобы вызвать вход на кнопку мыши (кажется Hacky, менее предпочтителен раствор)
Я также знаю, что могу использовать JS/jQuery для запуска события ввода и блокировки входного события, но это последнее усилие канавки, которое я не буду 99.9% делать.
не уверен, что я правильно понимаю, но, возможно, вы ищете это: https://docs.angularjs.org/api/ng/directive/ngModelOptions –
Я не уверен, что вы пытаетесь сделать, не можете ли вы просто использовать ng-model, тогда функция присваивает значения значениям модели? – Sam
@NitsanBaleli, это близко, я мог бы сделать «ng-model-options =» {updateOn: 'blur'} ", и кнопка« будет действовать »как событие click, но я бы хотел, чтобы она была просто назначена кнопка. –