所以我有两个显示/输出。[A]和[B]。我在控制器中也有很多功能,这些功能目前仅通过数字键盘实现[A]。我正在尝试创建一个可以改变数字键盘效果的函数。IE,如果选择[A],则小键盘将生效[A];否则,数字键盘将生效。如果选择[B],则数字小键盘将不再影响[A],而是影响[B]。
这是我所拥有的:
<div ng-class="{selected:vm.selectedInput==='A'}" ng-click="vm.selectInput('A')">{{vm.A}}</div>
<div ng-class="{selected:vm.selectedInput==='B'}" ng-click="vm.selectInput('B')">{{vm.B}}</div>
.controller('selController', function($scope) {
var vm = this;
vm.selectedInput = 'A';
vm.selectedOutput = vm.A;
vm.selectInput = function(input) {
vm.selectedInput = input;
switch(input) {
case 'A':
vm.selectedOutput = vm.A;
break;
case 'B':
vm.selectedOutput = vm.B;
break;
}
};
};
然后是一些之后会影响vm.selectedOutput的函数,理论上,该函数应根据所选的div在vm.A和vm.B之间进行更改。
示例函数不起作用:
vm.clear= function () {
vm.selectedOutput = '0';
};
我可以通过为变量创建数据对象来解决我的问题。
vm.select = {
A: {
name: 'A',
value: '5'
},
B: {
name: 'B',
value: '6'
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句