我有一个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
你们能帮助我吗?
答案 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);
}