AngularJS: Как передать несколько значений INT в виде строки из ng-click?

0

Скажем, например, у меня есть такой элемент:

<input type="button" id="model{{id}}{{Value}}" ng-click="myFunction(     )">

если id равен 178, а Value равно 123, как я могу сделать ng-click выше, соединить это значение и передать их в функцию?

Просто перейдя на ng-click=myFunction(id + Value) вернет сумму, когда мне нужно, чтобы значение, переданное в эту функцию, было 178123.

Это возможно?

Теги:
concatenation
int
angularjs-ng-click

1 ответ

2
Лучший ответ

Простой, используйте метод Number.prototype.toString():

<input type="button" id="model{{id}}{{Value}}" ng-click="myFunction(id.toString() + Value.toString())">

Простая демонстрация:

(function() {
  angular
    .module('app', [])
    .controller('mainCtrl', mainCtrl);

  function mainCtrl($scope) {
    $scope.id = 178;
    $scope.Value = 123;
    
    $scope.myFunction = function(value) {
      console.log(value);
    }
  }
})();
<!DOCTYPE html>
<html ng-app="app">

<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
</head>

<body ng-controller="mainCtrl">
  <input type="button" id="model{{id}}{{Value}}" ng-click="myFunction(id.toString() + Value.toString())" value="Click">
</body>

</html>
  • 0
    Спасибо! Сначала я пытался сделать метод toString но, должно быть, я сделал это неправильно. Это сделал это.
  • 0
    Рад помочь :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню