3

写真とアルバムをユーザーに表示するアプリケーションがあります。アプリケーションの現在の状態に基づいて、適切なビューを表示します。ビューが変更されるたびにURLを変更すると、コントローラーはwindow.location.hashを使用してURL値を取得します

次の形式の文字列を返します。

"photos/byalbum/albumid"
"photos/allphotos"
"photos/eachphoto/albumid/photoid"

私の質問は、javascript 正規表現を使用してこれを解析し、どのビューを表示する必要があるかを判断し、パラメーター (albumId/photoId) を取得する方法です。

4

3 に答える 3

6

私はあなたがこれを行う方が良いと思います、そして正規表現:

"photos/eachphoto/albumid/photoid".split("/")

次に、調べることができる配列を取得します。

于 2013-03-07T21:19:11.957 に答える
1

正規表現を使用するのではなく、文字列を「/」で単純に分割し、必要なデータの値の各部分を調べる必要があります。

var urlString = <your returned value here>;
var urlPieces = urlString.split("/");

var view = urlPieces[1];
var album = (urlPieces[2]) ? urlPieces[2] : "";
var photo = (urlPieces[3]) ? urlPieces[3] : "";

次に、必要に応じてデータを操作します。:)

于 2013-03-07T21:21:49.823 に答える