javascript
  • angularjs
  • url
  • 2017-01-09 9 views 0 likes 
    0

    私はページのURLからパラメータを使用する必要があります。AngularJSのページのURLのパラメータを使用してください

    たとえば、URLはurl.com/index.html?usernameのようになります。 私はこの "username"をページに表示し、それを数回使って正しいリンクを得る必要があります。

    <img src='http://url.com/project/{{---username here---}}/{{id}}.png' alt='' /> 
    

    私は$location.searchでそれを試みました。しかし、それは動作しません。それは、「未定義のプロパティ検索を読み取ることができません」を示しています(( あなたは私が間違ってやっているものを私に教えてくださいすることができ、どのように私は正しい方法でそれを行う必要があり、多く

    +1

    のようにそれを使うのか? –

    +0

    私は$ scope変数に値を詰めて、+を使って連結するべきだと思います。 は次のようになります。 in controller $ scope.id = "A1B2C3"; とviwe

    +1

    あなたのコントローラに '$ location'サービスを注入しますか?このエラーから '$ location'が定義されていないことは明らかです。 – MRB

    答えて

    1

    使用[**$location.search()**][1]

    おかげ?。オブジェクトとしてparamsを取得するには、アプリの設定でHTML5modeを有効にした後 を試してみて、このようなHTML5Mode有効にします。。

    $locationProvider.html5Mode(true) 
    

    、その後に、

    var params = $location.search(); 
    
    0

    あなたはURLからのパラメータが必要な場合は、 `ngRoute`または` UI-router`を使用しているルーティングこの

    // given URL http://example.com/#/some/path?foo=bar&baz=xoxo 
    var searchObject = $location.search(); 
    // => {foo: 'bar', baz: 'xoxo'} 
    searchObject['foo'] // => 'bar' 
    searchObject.foo // => 'bar' 
    
    関連する問題