javascript - angularjs:ng-click <a> 不工作,适用于 <button>

标签 javascript angularjs angularjs-scope

这是Javascript

    function gotoUrl($scope, $location, $http, $window) {
      $scope.setRoute = function (route) {
        $location.path(route);
    };

我的代码是

      <ul class="nav navbar-nav navbar">
            <li><a href="#" data-ng-click="setRoute('summary')"><span
                    class="icon-bar-chart"></span> Summary</a></li>
            <li><a href="#
            " data-ng-click="setRoute('transactions')"><span
                    class="icon-reorder"></span>
                Transactions</a></li>
            <li><a href="#" data-ng-click="setRoute('budgets')"><span
                    class="icon-calendar"></span>
                Budgets</a></li>
        </ul>

路由配置为

app.config(function ($routeProvider) {
    $routeProvider
        .when('/summary', {templateUrl: '../static/partials/summary.html', controller: 'SummaryController'})
        .when('/transactions', { templateUrl: '../static/partials/listTransaction.html', controller: 'TransactionsManagerController'})
        .when('/profile', {templateUrl: '../static/partials/profile.html', controller: 'ProfileController'})
        .when('/new', {templateUrl: '../static/partials/addTransaction.html', controller: 'TransactionAddController'})
        .when('/budgets', {templateUrl: '../static/partials/budgets.html'})
        .otherwise({redirectTo: '/summary'});
});

当我点击 Transactions 时, 它带我到 Summary

当我从 <a> 更改代码时至 <button> ,它有效,我在这里做错了什么?

最佳答案

http://docs.angularjs.org/api/ng.directive:a

Modifies the default behavior of the html A tag so that the default action is prevented when the href attribute is empty.

关于javascript - angularjs:ng-click <a> 不工作,适用于 <button>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19108223/

相关文章:

javascript - 模块 subview 未在组件模板的 ui View 中呈现

javascript - 了解 DOM 何时在 Controller 中呈现

javascript - 尝试使用 jQuery 让货币转换器工作

javascript - 如何从 DOM 元素动态禁用弹出窗口?

php - AngularJS:从 Firebug 和用户 session 中隐藏 ajax 数据

javascript - 使用自定义过滤器 angularjs 过滤 2 个属性

javascript - Angular : Nested Directives and Scope Inheritance

javascript - 当用户导航到其他页面时如何中止挂起的 jquery ajax 请求?

javascript - jQuery 单击操作链接不执行任何操作?

javascript - 1 个模块的 ui-view 从另一个模块复制内容