240 发简信
IP属地:上海
  • :smiley:

    webpack配置文件实践笔记

    使用es6 module编写配置文件 使用es6+来编写前端的全部代码(包括配置文件)是一个很不错的体验,es6给我们带来了不仅仅是各种feature更重要的它的模块系统可以...

  • webpack配置文件实践笔记

    使用es6 module编写配置文件 使用es6+来编写前端的全部代码(包括配置文件)是一个很不错的体验,es6给我们带来了不仅仅是各种feature更重要的它的模块系统可以...

  • Q&A

    app.js.state('book',{url:'/book',abstract:true,template:'<ui-view/>',controller:'...

  • 问题4:
    封装成工厂方法我同意,但是写到对应的controller中,这个我不是很赞同,我举个简单的例子,比如你又一个查询用户帐户余额的接口,然后有10个页面需要用到这个数据(也就是10个controller需要用到),那么这10个controller需要去实现api的功能,是不合理的。同时一单出现需求变更,就会很棘手

    Q&A

    app.js.state('book',{url:'/book',abstract:true,template:'<ui-view/>',controller:'...

  • 问题3: template 这是一个配置项,就是指定当前返回的视图模版,你把哲理的<ui-view/>当成一个普通的html元素就好了。当然这个<ui-view/>是ng的一个指令,它的实现是在 ui-router中

    Q&A

    app.js.state('book',{url:'/book',abstract:true,template:'&lt;ui-view/&gt;',controller:'...

  • 问题2:其实你需要理解袭ng中scope的关系。这里的BookController是属于顶级的scope,而Page2Controller和Page3Controller则是他的子scope,只所以Page2Controller中的部分功能抽到了BookController去实现,是为了满足数据共享的逻辑,因为Page3Controller会用到BookController中的数据

    Q&A

    app.js.state('book',{url:'/book',abstract:true,template:'&lt;ui-view/&gt;',controller:'...

  • 问题1:这里你看到的state都是在定于路由(也就是url请求规则)。那么book.page2 这种写法就是申明page2路由是book的子路由,那么page2点路由就必须是要加上book点路由(#/book/page2),这个属于路由点知识点,你可以重点看下;同时我这边是用的是ui-router这是一个第三方组件,专门处理路由的

    Q&A

    app.js.state('book',{url:'/book',abstract:true,template:'&lt;ui-view/&gt;',controller:'...

个人介绍
怀揣一颗感恩的心