duanluan2047 2014-12-18 13:50
浏览 12

使用GET参数作为标准选择选项

i am new to AngularJS and tried building a small filter application.

Code snippet:

angular.module('jobs', ['angularUtils.directives.dirPagination'])
    .controller('JobsCtrl', ['$scope', '$filter', '$http', function($scope, $filter, $http) {
      
      $scope.qualifications0 = [];
      
      $scope.myPromise = $http
            .get('/jobs/jobs_overview.php')
            .then(function(response) {
        
                $scope.jobs = response.data;
                
                // we need all kinds of qualifications available
                for (var i = 0; i < response.data.length; i++) {
                    var job = response.data[i];
                    
                    for (var j = 0; j < job['qualification'].length; j++) {
                        
                        var qualification = job['qualification'][j];
                        
                        if (!contains(qualifications, qualification)) {
                            qualifications.push(qualification);
                        }
                    }
                }
                // add unique qualifications to scope
                for (var i = 0; i < qualifications.length; i++) {
                    var qualification = qualifications[i];
                    
                    if (qualification.length > 0) {
                        $scope.qualifications0.push({name:qualification});
                    }
                }
            });
      ...
    }]);
<?php
$qualification0 = "";
if (isset($_GET['qualification0'])) { $qualification0 = $_GET['qualification0']; }
?>

<div ng-app="jobs">
  <div ng-controller="JobsCtrl" class="jobs">
    <form class="filter-container row">
      ...
      <select id="qualiselect0" name="qualiselect0" ng-model="qualiselect0" class="qualifications-select">
        <option value selected="selected">-- Choose --</option>
        <option ng-repeat="qualification in qualifications0" value="{{qualification.name}}">{{qualification.name}}</option>
      </select>
      ...
    </form>
     ...
    <tr dir-paginate="job in filtered = (jobs | orderBy:predicate:reverse | multiFilter:{division:[divselect0,divselect1,divselect2],qualification:[qualiselect0,qualiselect1,qualiselect2]} | filter:search ) | itemsPerPage:pageSize | orderBy:predicate" current-page="currentPage" class="repeat-item">
      <td>{{job.division}}</td>
      <td><a href="" alt="{{job.name}}" ng-click="popup(job.gethtmlurl)" target="_blank">{{job.name}}</a></td>
      <td ng-init="job.lastchangedate">{{convertToDate(job.lastchangedate) | date:'dd.MM.yyyy'}}</td>
    </tr>
    ...
  </div>
</div>

As you can see I have a GET param. It depends from which site of the page you get to the table.

mywebsite.com/tablesite?qualification=Test

What I want to do now is, if a GET param is set, set it as selected and filter the table. Is there a way to do it with AngularJS or whats the most efficient way?

</div>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 虚拟机打包apk出现错误
    • ¥30 最小化遗憾贪心算法上界
    • ¥15 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 逻辑谓词和消解原理的运用
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝