Javascript AngularJS过滤器:十六进制

Javascript AngularJS过滤器:十六进制,javascript,angularjs,filter,hex,Javascript,Angularjs,Filter,Hex,我正在尝试应用一个过滤器,它接受十进制输入,并通过AngularJS过滤器输出十六进制。我不确定为什么没有应用过滤器。我已经用控制台中的示例数据检查了转换,例如10-->a 有什么建议吗?谢谢 var-app=angular.module(“myApp”,[]); 应用过滤器('hex',函数(){ 返回函数(输入){ 返回(输入).toString(16); }; }); app.controller('hexCtrl',['$scope','hexFilter',函数($scope,hex

我正在尝试应用一个过滤器,它接受十进制输入,并通过AngularJS过滤器输出十六进制。我不确定为什么没有应用过滤器。我已经用控制台中的示例数据检查了转换,例如10-->a

有什么建议吗?谢谢

var-app=angular.module(“myApp”,[]);
应用过滤器('hex',函数(){
返回函数(输入){
返回(输入).toString(16);
};
});
app.controller('hexCtrl',['$scope','hexFilter',函数($scope,hexFilter){
//初始化初始值。
$scope.decimal=0;
}]);

此输入采用十进制:

返回十六进制:{{decimal | hex}}


在进行转换之前,将输入转换为数字:

return Number(input).toString(16);
两件事:

1.)尝试将其插入您的App.Module。Angular.module(“MyApp”['hexFilter'])

2.)角度。模块('hexFilter',[])。过滤器('hex',函数(){

//代码

}

这些更改后,它应该可以工作。有关更多文档,请参阅此处

设置为
type=“number”
将确保值的格式为
number
我知道了。我需要添加数字构造函数。谢谢!