为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs写一个将输入框中输入的数字转化为16进制的小效果

angularjs写一个将输入框中输入的数字转化为16进制的小效果

明月笑刀无情 2018-08-09 10:09:55
初学AngularJs,确实对逻辑还不太清楚,在练习写demo时想写一个点击按钮将输入框内输入的数转化为16进制显示出来var changeModule = angular.module("changeModule",[]); changeModule.service('hexafy', function() {     this.myFunc = function (x) {        return x.toString(16);     } }); changeModule.controller('changeNum', function($scope, hexafy) {         var cNum = document.getElementById("oNum").value;     $scope.changeNumber = function(){         $scope.hexa = hexafy.myFunc(cNum);         alert(cNum);         };      });求指点:为什么不能显示出转换的结果
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

文本框type的属性设置曾number试试。
就这个例子而言,完全没必要用到service。

<input type="number" ng-model="numberIn10" ng-change="convert()"/>
 {{numberIn16}}
$scope.numberIn16 = "0";
$scope.convert = function(){
   $scope.numberIn16 = $scope.numberIn10.toString(16);
}

搞定


查看完整回答
反对 回复 2018-09-21
  • 1 回答
  • 0 关注
  • 712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信