簡體   English   中英

從AngularJS中的URL獲取變量

[英]Getting Variables from URL in AngularJS

我看到以下文檔: http : //docs.angularjs.org/api/ng.directive : ngHref

這清楚地表明您可以根據輸入中的值來操縱URL。

但是我想相反。 我想擁有http://www.example.com/5 ,並將5饋入我可以在控制器中使用的變量。

我怎么做?

使用$ routeParams服務獲取ID。

舉個例子

angular.module('myApp', []).config(function ($routeProvider, $routeParams) {
     $routeProvider.when('/:id', {templateUrl: 'example.html', controller: 'exampleCtrl'});
});

並在控制器中以變量用戶$ routeParams的身份獲取ID。

myApp.controller('exampleCtrl', function($scope, $routeParams) {
    alert($routeParams.id);
});

我會從控制器中調用服務,然后根據該函數的輸出分配作用域。

如果您已經具有{chapterId:1,sectionId:2,search:'moby'}的值,則可以將它們分配給共享作用域,或將它們緩存在服務中,並在調用其他控制器時檢索它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM