【发布时间】:2017-08-27 13:00:03
【问题描述】:
我在 ng-repeat 中添加了一个 ng-click,我想在循环中获取单个项目,它运行良好但只有一次。
ng-repeat="item in Playlist.item" ng-click="getSingleItem(item)"
在我的控制器中
$scope.getSingleItem = 功能(项目){ 控制台.log(项目); }
如果我单击我在控制台日志中获取项目对象,则此单击是一个 href 并使用 ng-route 将我发送到下一页。 但是,如果我返回并单击相同的链接或另一个链接,它将不起作用。
它只触发一次。
更新! 我只是发现用我自己的 href 指令和 ng-click 它只工作一次,但如果我只是在我自己的指令中添加一个 $timeout 它将工作。
【问题讨论】:
-
应该是:ng-repeat="item in Playlist.item" ng-click="getSingleItem(item)"
-
我知道,这只是 stackoverflow 上的复制错误。我发现它适用于我自己的指令和 ng-click 停止功能,但如果我只是在我的指令中添加一个 $timeout,它就可以工作。
-
@Gino 你应该发布你的答案,如果你有答案的话。
标签: angularjs angularjs-ng-click ngroute angularjs-ng-route