Скажем, например, у меня есть такой элемент:
<input type="button" id="model{{id}}{{Value}}" ng-click="myFunction( )">
если id
равен 178, а Value
равно 123, как я могу сделать ng-click
выше, соединить это значение и передать их в функцию?
Просто перейдя на ng-click=myFunction(id + Value)
вернет сумму, когда мне нужно, чтобы значение, переданное в эту функцию, было 178123.
Это возможно?
Простой, используйте метод 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>
toString
но, должно быть, я сделал это неправильно. Это сделал это.