我想使用AngularJS讀取URL查詢參數的值。我正在使用以下URL訪問HTML:http://127.0.0.1:8080/test.html?target=bob正如預期的那樣,location.search是"?target=bob"。為了訪問target的值,我在網絡上找到了各種示例,但是在AngularJS 1.0.0rc10中它們都不起作用。特別是以下所有內容undefined:$location.search.target$location.search['target']$location.search()['target']有人知道什么有用嗎?(我將其$location用作控制器的參數)更新:我在下面發布了一個解決方案,但是我并不完全滿意。開發人員指南:Angular Services:使用$ location中的文檔陳述了以下內容$location:什么時候應該使用$ location?任何時候您的應用程序需要對當前URL的更改做出反應,或者您想在瀏覽器中更改當前URL。對于我的情況,我的頁面將從帶有查詢參數的外部網頁打開,因此,我本身并不是在“響應當前URL的更改”。因此,可能$location不是適合該工作的工具(有關丑陋的詳細信息,請參見下面的答案)。因此,我已將問題的標題從“如何使用$ location讀取AngularJS中的查詢參數?”中更改?!霸贏ngularJS中讀取查詢參數的最簡潔方法是什么?”。顯然,我可以只使用javascript和正則表達式進行解析location.search,但是對如此基本的內容進行低級設置確實會冒犯我的程序員。所以:有沒有$location比我在回答中更好的使用方法,還是有簡潔的替代方法?
- 3 回答
- 0 關注
- 693 瀏覽
添加回答
舉報
0/150
提交
取消