У меня есть выбор в основном для радиоприемника, но поскольку я хотел, чтобы он больше походил на сетку выбора, я решил вместо этого ввести кнопку типа ввода и вызвать функцию щелчка, но я иметь проблему. ng-model не привяжет значение кнопки, которую я нажал к части контроллера, и я знаю, что она работает нормально как радиокнопка.AngularJS - кнопка ngmodel и тип ввода
Какой самый быстрый способ решить эту проблему? Я предполагаю, что есть более простой способ, чем переопределить css переключателя ... Тем более, что все это сделано, за исключением ссылки на значение при щелчке с самой переменной.
В разделе идет речь:
<div class="aquipartners" id="aquipartnersID">
<input ng-repeat="partner in partners" align="center" type = 'button' class = "aquipartnernamebutton" id='aqui{{partner.name.PT}}' value='{{partner.name.PT}}' ng-model='newaquisubmission.part' onclick ='partnerselect()'>
</input>
</div>
И на стороне JS:
function partnerselect(){
var scopepartnerbutton = $('#subtitleid').scope().newaquisubmission.part;
alert(scopepartnerbutton);
if(scopepartnerbutton !== ""){
//the stuff I want to do, I added the if as a safeguard while I program everything
}
};
Используйте 'нг-click' вместо' onclick'. – georgeawg
не имеет смысла. Что вы ожидаете от 'ng-model', если она отличается от модели? почему здесь используется jQuery или 'onclick'? – charlietfl
К сожалению, я хочу добавить значение кнопки, которую я нажал, значение = '{{partner.name.PT}}' к переменной контроллера на ng-model = 'newaquisubmission.part' Возможно, я приближаюсь это неправильный путь ... – Kronephon