次のスクリプトの目的は何ですか?
<head>
<script>document.write('<base href="' + document.location + '" />');</script>
...
</head>
デフォルトパスの最初の部分を設定するためにbasehrefが使用されていることをある程度理解しました。では、これはURLをどこに設定しますか?後で私は使用しています
<body ng-app="plunker" ng-controller="NavCtrl">
<p>Click one of the following choices.</p>
<ul>
<li ng-class="{active: isActive('/tab1')}"><a href="#/tab1">tab 1</a></li>
<li ng-class="{active: isActive('/tab2')}"><a href="#/tab2">tab 2</a></li>
</ul>
<pre>{{ path }}</pre>
</body>
次のコントローラーを使用します。
var app = angular.module('plunker', []);
app.controller('NavCtrl', function($scope, $location) {
$scope.isActive = function(route) {
$scope.path = $location.path();
return $location.path() === route;
};
});
この<base>
要素は、ドキュメントに含まれるすべての相対URLに使用するベースURLを指定します。
Document.location読み取り専用プロパティはLocationオブジェクトを返します。このオブジェクトには、ドキュメントのURLに関する情報が含まれ、そのURLを変更して別のURLをロードするためのメソッドが提供されます。
あなたの場合、それbase href
は現在のURLに設定します。また、document.location
と同等document.location.href
です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加