Javascript 如何将数据从输入传递到自定义服务?

Javascript 如何将数据从输入传递到自定义服务?,javascript,angularjs,angularjs-service,Javascript,Angularjs,Angularjs Service,我是AngularJS的新手,我有一个问题:如何显示插入到输入框中的数字的十六进制等价物 我使用ng change来查看输入是否被修改,并且输出也应该根据输入进行更改 代码如下: {{in}{{hex}} var-app=angular.module'myApp',[]; 应用程序服务“hexafy”,功能{ this.myFunc=函数x{ 返回x.toString16; } }; 应用程序控制器'myCtrl',函数$scope,hexafy{ $scope.in=11; $scope.h

我是AngularJS的新手,我有一个问题:如何显示插入到输入框中的数字的十六进制等价物

我使用ng change来查看输入是否被修改,并且输出也应该根据输入进行更改

代码如下:

{{in}{{hex}} var-app=angular.module'myApp',[]; 应用程序服务“hexafy”,功能{ this.myFunc=函数x{ 返回x.toString16; } }; 应用程序控制器'myCtrl',函数$scope,hexafy{ $scope.in=11; $scope.hex=hexafy.myFunc$scope.in; }; 为什么它不起作用? 在输入中,您尝试调用一个函数:

<input type="number" ng-model="in" ng-change="hex(in)"> 
如何修复它? 将其更改为:

$scope.hex = function() {
    $scope.result = hexafy.myFunc($scope.in);
}
var-app=angular.module'myApp',[]; 应用程序服务“hexafy”,功能{ this.myFunc=函数x{ 返回x.toString16; } }; 应用程序控制器'myCtrl',函数$scope,hexafy{ $scope.in=11; $scope.hex=函数{ $scope.result=hexafy.myFunc$scope.in; }; }; {{in}{{result} 创造。问题是您正在使用函数名作为赋值

 <input type="number" ng-model="in" ng-change="convertToHex(in)"> 
 $scope.convertToHex= function(value) {
       $scope.hex = hexafy.myFunc(value);
    }

你的错误是什么?@Praveen它根本不起作用。它在页面加载时第一次工作,但是如果我更改输入,chrome inspector会说:TypeError:v2.hex不是函数hex正在传递值。我觉得你没能及时更新controller@PraveenMP没有必要。该方法可能在没有参数的情况下工作,因为它总是传递相同的$scope.in变量。
 <input type="number" ng-model="in" ng-change="convertToHex(in)"> 
 $scope.convertToHex= function(value) {
       $scope.hex = hexafy.myFunc(value);
    }