在Angularjs ng-repeat中选择了Id

时间:2015-07-13 19:50:31

标签: angularjs

我有一个angularjs代码,我在其中浏览一组值:

<ul class="bullet-list" ng-repeat="item in data track by item.id" >
    <li><a ng-mouseover="selectedId()" ng-model="item.id" href="{{item.url}}">      {{item.software}}</a></li>
</ul>

在我的控制器中,代码为:

$scope.selectedId = function(){
    alert($scope.item.id);
};

但运行时出现错误: $ scope.item undefined

你们能帮助我吗?

2 个答案:

答案 0 :(得分:0)

执行:

ng-mouseover="selectedId(item)"

然后:

$scope.selectedId = function(item){
  alert(item.id);
};

这会将$scope.item传递到$scope.selectedId函数,因为item绑定到范围。因此,您对函数内item所做的更改将反映在您的视图中。

答案 1 :(得分:0)

item上没有对象$scope。只需传递ng-mouseover中的项目,例如:

<a ng-mouseover="selectedId(item)" ...>

然后在你的javascript中:

$scope.selectedId = function(item) {
    alert(item.id);
}