[Angular2](2016年5月30日の更新)关于用于路由的HTML BASE元素

过程

从某种程度上来说,这是关于HTML内容的,因为这是我在学习Angular2时第一次了解到的,所以我将其写在这里。

关于Angular2的路由,请点击此处
关于HTML的baseURI,请点击此处

构成

如果在Web服务器的documentroot下创建名为angular的目录,则应用程序的URL如下:
http://xxx.xxx.xxx.xxx/angular/index.html

那时index.html的编写方式

doctype html
html(lang="ja")
  head
    base(href="/angular/")
    meta(charaset="utf-8")
    meta(name="viewport" content="width=device-width,initial-scale=1")
    title Angular
  body
    my-app Loading ...
    script(src="node_modules/systemjs/dist/system.js")
    script(src="node_modules/rxjs/bundles/Rx.min.js")
    script(src="node_modules/angular2/bundles/angular2-polyfills.min.js")
    script(src="node_modules/angular2/bundles/angular2.min.js")
    script(src="node_modules/angular2/bundles/router.dev.js")
    script(src="assets/scripts/index.min.js")
appDir    = "assets/scripts"
bootstrap = "bootstrap"

System
  .config
    packages :
      "#{appDir}" :
        format           : "cjs"
        defaultExtension : "js"

System
  .import "#{appDir}/#{bootstrap}"

考察 – 中文的替换方法有很多种,以下为其中一种选择:

实地考察

经过尝试了各种方法,最终取得了以下的良好效果。

    • [X] href=”/angular”

 

    • [X] href=”angular”

 

    • [O] href=”/angular/”

 

    [O] href=”/angular/index.html”

顺便提一下,当href=”/angular/”时,

$ console.log(document.baseURI)
"http://xxx.xxx.xxx.xxx/angular/"

这也是可能的。

附加信息(2016-05-30 更新)

最新版本是2.0.0-rc.1,似乎有一些规格变更,所以记下来。

    • [X] href=”/angular”

 

    • [X] href=”angular”

 

    • [O] href=”/angular/”

 

    [X] href=”/angular/index.html”
bannerAds