javascript - 在 Angular JS 中单击按钮时将 View 从一个页面切换到另一页面

标签 javascript jquery angularjs redirect

我是 Angular JS 的新手。单击按钮时如何重定向到另一个页面。 我的代码在这里

var app = angular.module("plunker", [])
.config(function ($routeProvider, $locationProvider, $httpProvider) {

$routeProvider.when('/home',
{
  templateUrl:    'home.html',
  controller:     'HomeCtrl'
});
$routeProvider.when('/about',
{
  templateUrl:    'about.html',
  controller:     'AboutCtrl'
});
$routeProvider.when('/contact',
{
  templateUrl:    'contact.html',
  controller:     'ContactCtrl'
});
$routeProvider.otherwise(
{
  redirectTo:     '/home',
  controller:     'HomeCtrl', 
}

); });

app.controller('NavCtrl', 
['$scope', '$location', function ($scope, $location) {  
$scope.navClass = function (page) {
var currentRoute = $location.path().substring(1) || 'home';
return page === currentRoute ? 'active' : '';
};
   }]);

app.controller('AboutCtrl', function($scope, $compile) {
console.log('inside about controller');


});

app.controller('HomeCtrl', function($scope, $compile) {
console.log('inside home controller');

//按钮点击时重定向 函数 Cntrl ($范围,$位置) { $scope.redirect = 函数(){ window.location.href = '/about'; } }

});

app.controller('ContactCtrl', function($scope, $compile) { console.log('内部接触 Controller ');

});

我的 html 标记是

<div ng-controller="Cntrl">
    <button class="btn btn-success" ng-click="changeView('about')">Click Me</button>
</div>

您输入:

如何得到这个。帮我解决这个问题。

最佳答案

只需使用标准 HTML 链接:

<div ng-controller="Cntrl">
    <a class="btn btn-success" ng-href="#/about">Click Me</a>        
</div>

无需为此创建作用域函数。您还可以通过 ng-href 动态处理该问题:

<div ng-controller="Cntrl">
    <a class="btn btn-success" ng-href="#/{{view}}">Click Me</a>        
</div>

最后一件事,您应该考虑使用 ui-router可以更好地处理这种情况

关于javascript - 在 Angular JS 中单击按钮时将 View 从一个页面切换到另一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071739/

相关文章:

javascript - 如何在 jQuery 中对字符串进行 "Quote"处理?

javascript - 是否可以记录在浏览器控制台中输入的文本?

javascript - 滚动到 jquery 数组中的下一个元素

javascript - 厌倦了让动画按顺序排列

javascript - 检查过滤器何时完成, Angular

javascript - Google 表格中的 Google Apps 脚本是否有类似悬停的触发器?

javascript - OpenLayers 弹出窗口上的 Jquery UI 按钮 - 选择仅触发一次

javascript - @Injectable 装饰器基本上相当于 Spring 中的 @Component 或 @Autowired 的 Angular 2 吗?

javascript - 搜索时分页未更新

javascript - 使用 Angular.js 跟踪像素