当前位置: 首页 > 面试题库 >

在angular.js上使用HTML5 pushstate

尉迟韬
2023-03-14
问题内容

我正在尝试实现html5的pushstate而不是Angularjs使用的#导航。我曾尝试在Google上寻找答案,还尝试了没有运气的有角度的irc聊天室。

这是我的controllers.js

function PhoneListCtrl($scope, $http) {
    $http.get('phones/phones.json').success(function(data) {
        $scope.phones = data;
    });
}

function PhoneDetailCtrl($scope, $routeParams) {
  $scope.phoneId = $routeParams.phoneId;
}

function greetCntr($scope, $window) {
    $scope.greet = function() {
    $("#modal").slideDown();
    }
}

app.js

angular.module('phoneapp', []).
    config(['$routeProvider', function($routeProvider){
        $routeProvider.
            when('/phones', {
                templateUrl: 'partials/phone-list.html',
                controller: PhoneListCtrl
            }).
            when('/phones/:phoneId', {
                templateUrl: 'partials/phone-detail.html',
                controller: PhoneDetailCtrl
            }).
            otherwise({
                redirectTo: '/phones'
            });
    }])

问题答案:

将$ locationProvider注入您的配置,然后设置$locationProvider.html5Mode(true)

http://docs.angularjs.org/api/ng.$locationProvider

简单的例子:

JS:

myApp.config(function($routeProvider, $locationProvider) {
  $locationProvider.html5Mode(true);
  $routeProvider
    .when('/page1', { template: 'page1.html', controller: 'Page1Ctrl' })
    .when('/page2', { template: 'page2.html', controller: 'Page2Ctrl' })
});

HTML:

<a href="/page1">Page 1</a> | <a href="/page2">Page 2</a>


 类似资料:
  • 问题内容: 我是Angular.js的新手,并且阅读我知道Angular没有诸如tap,doubletap等事件。我试图与Hammer.js结合使用而没有成功。 要点代码 现在我已经添加到我的html文件中 但是,当我尝试在我的html中使用它时,它不起作用。 我尝试过 没有人可以解决这个麻烦吗? 问题答案: 快去 将Hammer.js和jquery.hammer.js添加到您的解决方案中。使用J

  • 问题内容: 我是新手,我想使用Angular.js发出HTTP POST请求。我正在访问PHP脚本,这些脚本的参数只是POST变量。每个脚本返回的是一个JSON字符串。通常,以HTML格式可以发出这样的请求: 根据您的输入以及单击提交后,JSON data1将返回如下内容: 我无权访问脚本或托管它们的服务器。 我想知道Angular.js是否有可能读取JSON数据1,将该数据1与在JSON数据2中

  • 问题内容: 我只是尝试重置这样的值: 但是它没有产生任何东西,有解决的主意吗? jsfiddle上有一个工作示例 问题答案: 这真的是关于JavaScript的问题(因此我添加了“ javascript”标记)。将JavaScript对象(例如$ scope.initial数组)分配给变量时,它是通过引用而不是副本来分配的。所以,这句话 导致$ scope.datas指向$ scope.initi

  • 本文向大家介绍Angular.js中上传指令ng-upload的基本使用教程,包括了Angular.js中上传指令ng-upload的基本使用教程的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于Angular.js中上传指令ng-upload的基本使用,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: Angular上传指令ng-upload的基本使用,包括上传

  • 问题内容: 我将此字段用于编辑视图和创建视图 在控制器中,我有以下代码来禁用输入元素: 请帮忙。 问题答案: 将ng- disabled 或特殊CSS类与ng- class一起使用

  • 问题内容: 我是angular.js的新手,在看似简单的任务上遇到了一些麻烦。 我需要从网站上的json文件中获取下面的json,然后将键(英语,西班牙语等)放入我的html文件中的标签标记中,然后加载其对应的值(0、1、3、2、1 )转换成html范围输入。 json文件包含: 加载json后产生的html应该如下所示: 最后,我想在表单上单击“保存”,并在json文件上在线更新相应键的值。 生