AngularJS 单页面

单页面(Single Page Application)简称 SPA,是通过异步实现的

//监听 hash 值的变化 从 # 算锚点 锚点之后的是 哈希值
window.addEventListener('hashchange',function(){
    //获取 hash 值,用 Location 
    var hash = location.hash;
    //去掉 前面的 #
    hash = hash.slice(1);
    //ajax 异步请求
    var xhr = new XMLHttpRequest();
    //创建链接
    var url = 'single.php?hash=' + hash;
    xhr.open('get',url,true);
    xhr.send();
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
            var res = xhr.responseText;
            document.querySelector('.content').innerHTML = res;
        }
    }
})

自定义服务
factory 与 service 的区别

factory 是 类似字面量方式创建对象
var person = {};
app.controller('myController',['myFac','myFac2','myServ',function(myFac,myFac2,myServ){
    myFac.show();
    myFac2();
}])
app.factory('myFac',function(){
    function show(){
    }
    return {
        show:show
    }
})
app.factory('myFac2',function(){
    return function(){
        alert('show2');
    }
})
service 是构造函数方式创建对象
var person = new Person();
app.service('myServ',function(){
    this.show3 = function(){
        alert('show3');
    }
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 我们制作单页面应用代码时会发现一个stateb需要上一个statea给他传递数据的话,在刷新本页面的同时,数据会消...
    周磊GEEK阅读 789评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 噼里啪啦的鞭炮声从昨晚备受瞩目的明山宫游灯连续而不连贯地响到今晚。 我们村的游灯。其实以前对游神游灯提不起什么兴趣...
    _南乔_阅读 383评论 0 0