我试图通过ng click将字符串传递给函数,这是一个例子
HTML
<a class="btn"> ng-click="test(STRING_TO_PASS)"</a>
控制器
$scope.test = function(stringOne, stringTwo){
valueOne = test(STRING_TO_PASS);
}
编辑 -
原来我正在考虑这个错误的方式......不确定我为什么这么问,对不起伙计们!
答案 0 :(得分:3)
您的控制器功能应仅接受1个参数
$scope.test = function(stringOne){
valueOne = stringOne;
}
答案 1 :(得分:1)
将ng-click
用作属性的正确HTML格式为
<a class="btn" ng-click="test('STRING_TO_PASS')"> Click</a>
此外,test
函数将接受控制器中的一个参数。
var app = angular.module("app", []).controller("ctrl", function($scope) {
$scope.test = function(stringOne) {
valueOne = stringOne;
console.log(valueOne);
};
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="app" ng-controller="ctrl">
<a class="btn" ng-click="test('STRING_TO_PASS')"> Click</a>
</body>
答案 2 :(得分:0)
我想你想要这样的东西。
HTML
<a class="btn"> ng-click="test("StringOne","StringTwo")"</a>
Controller
$scope.test = function(stringOne, stringTwo){
var valueOne = stringOne;
var valueTwo = stringTwo
}