0

我喜欢http://example.com/test/sample&fname=hello&lname=world的URL,这将显示一个名为页说“Home.html中如何从AngularJS中的URL参数中获取值?

我需要从URL获取这些值你好世界,并在NG-使用init指令,我在相同的'Home.html'。

<div ng-init="init('val1','val2')"></div> 

VAL1应该包含你好VAL2应该包含世界

是否有可能在AngularJS中实现,它是否是正确的方法?请帮助我!

+1

你不需要使用NG-INIT,在你的控制器中使用$ routeParams或$ location,并从那里设置范围值。 – alou

回答

3

避免使用NG-INIT改用控制器

function SomeController($scope, $location){ 
    var fname = $location.search().fname;  

} 
3

随着AngularJS可以读取查询字符串使用$location.search,像这样的参数:

var init = function() { 
    var val1 = $location.search()['val1']; 
    var val2 = $location.search()['val2']; 
    ... 
}