我尝试应用一个十进制输入的过滤器,并通过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;
答案 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