1

我正在使用 ng-repeat 和 ng-click 在同一个元素上构建一个 angularJS 应用程序。我有一组项目,我通过这些项目创建一个按钮列表。这些项目中的每一个都有一个属性类别,我想将其作为 ng-click 操作的参数传递。

到目前为止,我使用了以下代码:

<button type="button" class="btn btn-default" ng-repeat="job in jobs" ng-click="filterJobListings(job.category)">
    {{ job.category }}
</button>

但是,生成的 HTML 如下:

<button type="button" class="btn btn-default ng-scope ng-binding" ng-repeat="job in jobs" ng-click="filterJobListings(job.category)">Design</button>

我怎样才能在这里正确地传递参数?

非常感谢,

干杯

4

1 回答 1

1

编辑 我错了,ng-click="filterJobListings({{job.category}})"不是解决方案

我相信你做对了。这可能是原型继承的问题。请记住,ng-repeat 会创建自己的范围,这些范围可能不会将其更改应用于父范围。

看看我的小提琴有效。请注意,我正在使用 and object 来存储选定的 category $scope.obj.cat=i;。如果我使用原语,它就行不通。

http://jsfiddle.net/nicolasmoise/hwH64/

于 2014-03-10T21:00:14.010 回答