AngularJS通过ng-click传递字符串

时间:2017-12-04 13:06:33

标签: javascript html angularjs

我试图通过ng click将字符串传递给函数,这是一个例子

HTML

<a class="btn"> ng-click="test(STRING_TO_PASS)"</a>

控制器

$scope.test = function(stringOne, stringTwo){ valueOne = test(STRING_TO_PASS); }

编辑 -

原来我正在考虑这个错误的方式......不确定我为什么这么问,对不起伙计们!

3 个答案:

答案 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
}