我正在使用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>

07-28 08:33