AngularJS: 如何从 ng-click 中将多个 INT 值作为字符串传递?
AngularJS: How to pass in multiple INT values as string from ng-click?
比如说我有这样一个元素:
<input type="button" id="model{{id}}{{Value}}" ng-click="myFunction( )">
如果 id
是 178 而 Value
是 123,我怎样才能使上面的 ng-click
连接这些值并将它们传递给函数?
只需 ng-click=myFunction(id + Value)
就会 return 求和,而我希望传递给该函数的值为 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>
比如说我有这样一个元素:
<input type="button" id="model{{id}}{{Value}}" ng-click="myFunction( )">
如果 id
是 178 而 Value
是 123,我怎样才能使上面的 ng-click
连接这些值并将它们传递给函数?
只需 ng-click=myFunction(id + Value)
就会 return 求和,而我希望传递给该函数的值为 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>