AngularJS过滤器:十六进制

时间:2016-02-17 19:03:46

标签: javascript angularjs filter hex

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

有什么建议吗?谢谢!



var app = angular.module("myApp", []);

app.filter('hex', function () {
  
  return function(input) {
    return (input).toString(16);
  };
});


app.controller('hexCtrl', ['$scope', 'hexFilter', function($scope, hexFilter) {
    // Initialize initial values.
    $scope.decimal = 0;

}]);

<div ng-app="myApp" ng-controller="hexCtrl">
		<p>This input takes decimal: <input type="text" ng-model="decimal"></p>
		<p>Returns a hexadecimal: {{ decimal | hex }}</p>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

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

_storage.insert(_storage.end(), static_cast<_value_type>(value));

答案 1 :(得分:0)

两件事:

1。)尝试将其插入App.Module。 Angular.module(&#34; MyApp的&#34; [&#39; hexFilter&#39;])。

2。)angular.module(&#39; hexFilter&#39;,[])。filter(&#39; hex&#39;,function(){

//代码

}

它应该在这些变化之后起作用。有关更多文档,请参阅此处 https://docs.angularjs.org/tutorial/step_09