html - 试图在类别下的页面上显示标题

标签 html css css-selectors css-float

<!DOCTYPE html>
<html>

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <style type="text/css">

    body {background-color: #D3D3D3;}
    table {
    width: 30%;

     border-collapse: collapse;

}

td {
    border: 1px solid black;
}
p.one {
    border-style: solid;
    border-width: 5px;
}
p.groove {border-style: groove;

  height: 400px;
    width: 400px;

}

    </style>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
    <script src="app.js"></script>
    <script type="text/javascript">
var app = angular.module('app', []);
app.controller('ctrl', function($scope) {
$scope.categoryL = '';
  $scope.categoryList = function(value) {
    $scope.categoryL = value;
  }
  $scope.selectedCategory = {};
  $scope.menus = [{
    "Forms": [{
      "title": "Book a Meeting Room",
      "category": "Forms",
      "url": "https://www.google.co.uk/",
    },
    {
    "title": "Book a Pool Car",
    "category": "Forms",
    "url": "https://www.google.co.uk/"
    },
    {
    "title": "Order Stationery",
    "category": "Forms",
    "url": "https://www.google.co.uk/"
    },
    {
    "title": "Gift & Hospitality",
    "category": "Forms",
    "url": "https://www.google.co.uk/"
    }]
  }, {
    "News": [{
      "title": "Discovery Communications embraces Office 365",
    "category": "News",
    "url": "https://blogs.office.com/2016/07/18/discovery-communications-embraces-office-365-to-foster-creative-culture-of-innovation/"
  },
  {
    "title": "Guardian Industries",
    "category": "News",
    "url": "https://blogs.office.com/2016/07/15/guardian-industries-connect-collaborate-and-innovate-from-anywhere/"
  },
  {
    "title": "Data Loss Prevention Policy Tips in OneDrive",
    "category": "News",
    "url": "https://blogs.office.com/2016/07/14/data-loss-prevention-policy-tips-in-onedrive-mobile-apps/"
  }]
  },
{
    "Useful Information": [{
    "title": "Get started with SharePoint",
    "category": "Useful Information",
    "url": "https://support.office.com/en-us/article/Get-started-with-SharePoint-909ec2f0-05c8-4e92-8ad3-3f8b0b6cf261"
  },
  {
    "title": "What is SharePoint?",
    "category": "Useful Information",
    "url": "https://support.office.com/en-us/article/What-is-SharePoint-97b915e6-651b-43b2-827d-fb25777f446f"
  },
  {
    "title": "Accessibility features in SharePoint Online",
    "category": "Useful Information",
    "url": "https://support.office.com/en-us/article/Accessibility-features-in-SharePoint-Online-f291404a-dc7e-44de-a31f-d81b3099c2b9?ui=en-US&rs=en-US&ad=US"
  },
  {
    "title": "Videos for SharePoint Online and SharePoint 2013",
    "category": "Useful Information",
    "url": "https://support.office.com/en-us/article/Videos-for-SharePoint-Online-and-SharePoint-2013-ed074945-4ddc-4479-9efe-6b3945cf8266?ui=en-US&rs=en-US&ad=US"
  }]
  }]

 $scope.labels = [];

  (function getMenuLabels() {
    angular.forEach($scope.menus, function(menu) {
      $scope.labels.push({
        label: Object.keys(menu)[0],
        moreInformation: menu[Object.keys(menu)[0]]
        });
    })
      $scope.selectedCategory = $scope.labels[0];
  })();
});

    </script>
  </head>

<body ng-app="app" ng-controller="ctrl">
<div class="center">
  <center>
  <p class="groove">
<select width="300" style="width:400px" ng-model="selectedCategory" ng-options="label.label for label in labels"></select>
  <section class="categoryL">
    <b ng-repeat="info in selectedCategory.moreInformation">
        <br>
          <table align="center" class="ex2" style="border:1px solid yellowgreen;">
            <tr>
              <td BGCOLOR="#ff00ff"><a ng-href="{{info.url}}">{{info.title}}</a></td>
            </tr/>
          </table>
  </section>
</center>
</div>
</p>
</body>
</html>

您好,如果您将我的代码加载到一个文件中,您会看到我已经添加了一些 CSS,但是我发现很难在我创建的边框内添加链接,我已经设法将下拉菜单添加到里面边框,但出于某种原因我无法添加链接。

最佳答案

我不知道我是否理解你的问题,但你可以用另一个 ng-repeat 显示标题(我编辑了你的第一部分)https://plnkr.co/edit/8ItCgNT4xPbpLnKbYawf?p=preview :

<section class="choices">
<div class="categories">
  <ul>
    <li ng-repeat="menu in menus">
      <div ng-repeat="(key,val) in menu">
        <a href="" ng-click="categoryList(key)">{{key}}</a>
        <div ng-repeat="titles in val">{{titles.title}}</div>
      </div>
    </li>
  </ul>
</div>

关于html - 试图在类别下的页面上显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832663/

相关文章:

html - 有没有办法计算 View 框的最小宽度和高度,以便所有绘图都可以放入其中?

html - 将图像的两侧裁剪为屏幕大小并将其居中对齐

html - 研究在 CSS 中创建结合百分比和静态(例如像素)值的网格

html - 当前浏览器对.class Name.和ClassName的支持是什么?

javascript - 如何在点击时暂停音乐?

ios - 使用 HTML 5 在 iPad 应用程序中自动播放

javascript - 如何在选中复选框时获取不同表中的表行数据?

html - 如何组合多个 CSS 规则?

html - 当我将鼠标悬停在测试类上时,左侧类的颜色没有改变

javascript - 允许从 html5 canvas 下载视频