【发布时间】:2016-01-26 02:45:16
【问题描述】:
我有一个基本上是单选类型选择的东西,但是因为我希望它看起来更像一个选择网格,所以我选择制作一个输入类型按钮并在点击时触发一个功能,但我有一个问题。 ng-model 不会将我单击的按钮的值绑定到控制器部分,我知道它可以作为单选按钮正常工作。
解决这个问题的最快方法是什么?我假设有一种比重新定义单选按钮的 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
}
};
【问题讨论】:
-
使用
ng-click而不是onclick。 -
没有意义。当模型与价值不同时,您期望
ng-model做什么?为什么这里涉及到 jQuery 或onclick? -
抱歉,我希望它把我点击的按钮的值 value='{{partner.name.PT}}' 添加到 ng-model='newaquisubmission.part' 上的控制器变量中也许我以错误的方式接近这个......
-
可能是。虽然不太清楚您要做什么
-
在
ng-repeat中使用ng-model="x[$index]"。
标签: javascript jquery html angularjs ionic-framework