2015-08-20 27 views
1

我想獲得的代碼在的jsfiddle讀取並更改URL中的變量工作:

http://jsfiddle.net/edwardtanguay/3k4j4mz5/3

'use strict'; 
angular.module('myApp', []) 
    .controller('mainController', function ($scope, $location, $log) { 

    $scope.changeUrl = function() { 
     var path = $location.path(); 
     var id =Math.floor(Math.random() * 60) + 20; 
     $location.url(path + '?customer=' + id); 
     $log.info('path='+path); 
     $log.info('id='+id); 
    }; 

}); 

爲什麼上面的代碼中不添加例如?customer=23在URL的末尾?代碼不正確或者這是jsfiddle的限制嗎?

回答

1

$location Developer guide

$位置服務提供了URL,路徑檢索,哈希

,所以你可以改變查詢字符串這樣的setter方法:

var id = Math.floor(Math.random() * 60) + 20; 
$location.search({customer: id}) 
+0

'$ location.url()'會自動調用'.search()'。 – Mike

+0

這是正確的課程 – MoLow

+0

謝謝,這是一個更簡單的方法來設置它的URL變量它似乎和它在我的本地示例,但我試圖讓它在jsfiddle工作,但它不工作在那裏:http://jsfiddle.net/edwardtanguay/3k4j4mz5/4/ –

2

你的例子應該可以工作,但這在jsfiddle中是不可能的。所以,是的,這是jsfiddle的限制。