我有指令,它是带有后退按钮的站点标题,我想点击返回上一页。我如何以有角度的方式做到这一点?
我努力了:
<header class="title"> <a class="back" ng-class="icons"><img src="../media/icons/right_circular.png" ng-click="history.back()" /></a> <h1>{{title}}</h1> <a href="/home" class="home" ng-class="icons"><img src="../media/icons/53-house.png" /></a> </header>
这是指令js:
myApp.directive('siteHeader', function () { return { restrict: 'E', templateUrl: 'partials/siteHeader.html', scope: { title: '@title', icons: '@icons' } }; });
但什么也没发生。我查看了有关$location的 angular.js API,但没有找到有关后退按钮或history.back().
history.back()
您需要在指令中使用链接功能:
link: function(scope, element, attrs) { element.on('click', function() { $window.history.back(); }); }
请参阅jsFiddle。