我正在使用onClick js函数重定向到另一个页面。但是我想将查询字符串包括到给定的URL中。查询字符串包含一个我从angularjs表达式获取的ID。我在组合两个表达式时遇到麻烦。
码:
<div class="col-md-1 col-sm-1 padding10 left-border" onclick="window.location=RootURL+'pages/contest/contestdetail.ui.php?cID=83'">{{x.MemberPosition}}</div>
在上面的代码中,我想将cID = 83替换为cID = x.ContestID。我正确获取了{{x.ContestID}}的值。
最佳答案
我建议这样做
控制器:
var app = angular.module('App', []);
app.constant('RootUrl', function() {
return '/';
});
app.controller('YourCtrl', ['$scope', '$location', 'RootUrl' function($scope, $location, RootUrl) {
$scope.gotoContest = function(id) {
var url = RootUrl + 'pages/contest/contestdetail.ui.php?cID=' + id;
$location.url(url);
};
}]);
视图:
<div class="col-md-1 col-sm-1 padding10 left-border" ng-click="gotoContest(x.ContestID)"></div>