Как преобразовать числа в шестнадцатеричное значение в AngularJS.И цифры будут взяты у пользователя. - PullRequest
0 голосов
/ 29 сентября 2018

Я попробовал это

//Body
<input type="number" ng-model="show">
<h2>{{show}}</h2>
 //Controlelr
a.controller("cont", function($scope, convertr){
$scope.show = convertr.myFunc(show);
});
//Custom Service
a.service("convertr", function(){
this.myFunc = function(){
return x.toString(16)
};
});

Извините, я новичок в angularjs, и я новичок в Stackoverflow.Так что не знаю много о том, как делать вещи.Пожалуйста, помогите мне с этой проблемой.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Вы объявляете службу как factory, и эта фабрика должна вернуть все, что вам нужно для предоставления из этой службы:

a.factory("convertr", function() {
  return {
    myFunc: function(x) {
      return x.toString(16)
    }
  }
});

У вас есть локальная переменная и функции всервис

a.factory("convertr", function() {

  var localVariable = 42;

  function doSomething() {
  }

  return {
    myFunc: function(x) {
      return x.toString(16)
    }
  }
});

Вы можете добавить другие сервисы, добавив имена сервисов в качестве параметра к сервисной функции a.factory("convertr", function($http) { (неявный, не рекомендуется) или предпочтительный с аннотацией встроенного массива

a.factory("convertr", ['$http', function($http) {
  return {
    myFunc: function(x) {
      return x.toString(16)
    }
  }
}]);
0 голосов
/ 29 сентября 2018

Вы можете использовать простую обертку для вызова toString из number

function hexSample() {
    let number = prompt("enter your number", "");
    if (number != null) {
        document.getElementById("result").innerHTML =
        "Heximal number of " + number + " : " + (Number(number)).toString(16);
    }
}
<button onclick="hexSample()">Try it</button>

<p id="result"></p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...