如何在控制器中的angularjs中连接两个字符串

时间:2016-12-02 11:49:57

标签: angularjs string url

我想使用$ http发布一些数据。

这是我的网址:

http://bananabook.net/api/rest/polls/create?oauth_consumer_key=xxxxxxx&oauth_consumer_secret=xxxxxxx&oauth_token=“+ $ rootScope.user.oauth_token

我想在url:

的末尾添加此对象值
 [{
    id : options_1,
    name : sdfsdf
    },
    {
     id : options_2,
    name :ddfgdfg
   },
   {
     id : options_3,
     name : erwwer
   }]

我想输出这样的输入网址:    http://bananabook.net/api/rest/polls/create?oauth_consumer_key=xxxxxxx&oauth_consumer_secret=xxxxxxx&oauth_token=xxxxx&options_1=sdfsdf&options_2=ddfgdfg&options_3=erwwer

我无法使用这种方式将选项连接到此初始网址

for(i=0;i<$rootScope.choices.length;i++){
     $rootScope.url.concat("http://bananabook.net/api/rest/polls/create?oauth_consumer_key=xxxxxxx&oauth_consumer_secret=xxxxxxxxx&oauth_token="+$rootScope.user.oauth_token+"&"+$rootScope.choices[i].id+"="+$rootScope.choices[i].name;
    }

1 个答案:

答案 0 :(得分:1)

尝试这样的事情......

var path = 'http://bananabook.net/api/rest/polls/create?oauth_consumer_key=xxxxxxx&oauth_consumer_secret=xxxxxxx&oauth_token='+$rootScope.user.oauth_token;
angular.forEach($rootScope.choices, function(item)
{
    path = path + '&' + $item.id + '=' + $item.name;
})