将动态值传递给函数angular

时间:2015-06-22 10:19:51

标签: javascript arrays angularjs

我的代码如下:

   $scope.testByValue = function() {
    $scope.fChanged($scope.lists.title);
};

但是在页面上,值为:

$scope.testValue = testValue;

testValue实际上是一个数组,如果我这样做,如何传递我的代码:

ng-click="testByValue(testValue)"

如何每次为单个元素获取值?

目前我正在获得正确的HTML标记,但该值始终是填充testValue的最后一个值

2 个答案:

答案 0 :(得分:0)

  

如何为每个元素获取每次元素的值?

如果testValue是您提到的数组,并且您希望在每次点击时显示单个元素,那么您将显示使用ng-repeat显示这些元素并将迭代器传递到testByValue()功能

  <li ng-repeat="i in testValue" ng-click="testByValue(i.title)">
    {{i.id+ " -  "+i.title}}
  </li>

这是Looping through array and removing items, without breaking for loop

答案 1 :(得分:0)

<div ng-app="myApp" ng-controller="MainCtrl">
        <ul>
            <li ng-repeat="page in pages">
                <a  ng-click="setPageNumber(page)">{{ page }}</a>
            </li>
        </ul>
    </div>

JS fiddle