小编Aus*_*rez的帖子

Angular - 相同的Url"/",但根据用户的登录状态使用不同的模板

我想要有两个不同的模板.一个是登出用户的登录页面,用于描述用户登录的业务和其他仪表板页面.

我在其他堆栈上阅读了如何使用UI路由器执行此操作.我想知道使用ngRoute做类似这样的事情的最佳做法?

下面设置的方式是"/ frontdesk"是仪表板,"/"是已注销用户的登录页面.但!我希望用户是在仪表板上还是注销并发送到登录页面的URL相同!我不想要"/ frontdesk",我希望"/"用于IndexController和FrontdeskController.

这是我的路由JS.

(function () {
      'use strict';

    angular
      .module('resonanceinn.routes')
      .config(config);

    config.$inject = ['$routeProvider'];

    function config($routeProvider) {
      $routeProvider
        .when('/', { // This is the landing Page
            controller: 'IndexController',
            controllerAs: 'vm',
            templateUrl: '/static/javascripts/layout/index.html'
        })
        .when('/frontdesk', { //This is logged in user that I want to become '/' as well
            controller: 'FrontdeskController',
            controllerAs: 'vm',
            templateUrl: '/static/javascripts/frontdesk/frontdesk.html'
        })
        .when('/register', {
            controller: 'RegisterController', 
            controllerAs: 'vm',
            templateUrl: '/static/javascripts/authentication/register.html'
        })
        .when('/login', {
            controller: 'LoginController',
            controllerAs: 'vm',
            templateUrl: '/static/javascripts/authentication/login.html '
        }) …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-route

15
推荐指数
2
解决办法
3735
查看次数

Bootstrap - 仅在小型设备上有行

对于我的计划页面,我使用的面板包含每个计划提供的内容.

我遇到的问题是因为每个面板的大小不同,当您在移动设备上查看时,它看起来像这样: 在此输入图像描述

<div class="row">
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
        <div class="panel"> <!-- Panel 1 --> </div>
    </div>
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
        <div class="panel"> <!-- Panel 2 --> </div>
    </div>
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
        <div class="panel"> <!-- Panel 3 --> </div>
    </div>
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
        <div class="panel"> <!-- Panel 4 --> </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)


我希望它看起来像这样: 在此输入图像描述

<!-- This is how I attempted to do it -->
<div class="row">
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
        <div class="panel"> <!-- Panel 1 …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap

9
推荐指数
1
解决办法
4563
查看次数

CSS - 使用calc使页面在右边有额外的空间

我怎样才能摆脱右边的额外空间?

我试过浮动,使用内联inline-block,并使用margin-left而不是偏移量.left.

我排除故障,发现它的这个HTML (.content-list { left: calc(50% + 85px); }; )导致了问题.但我不知道如何解决它.

在此输入图像描述

HTML

        <div class="profile-navbar">
        <div class="content-container">
            <div class="content-nav">
                <ul class="content-list2">
                    <li class="profile-cog">
                        <div class="btn-group btn-container" dropdown is-open="status.isopen">
                            <button type="button" class="btn btn-plain dropdown-toggle profile-btn" dropdown-toggle ng-disabled="disabled">
                                <span class="glyphicon glyphicon-cog" style="font-size: 15px; padding-right: 5px;"></span>
                                <span class="caret"></span>
                            </button>
                            <ol class="dropdown-menu dropdown-menu-right" role="menu">
                                <li><a href="#">Edit Account</a></li>
                                <li class="divider"></li>
                                <li><a href="#">Something Else</a></li>
                            </ol>
                        </div>
                    </li>
                </ul>
                <ul class="content-list">
                    <li class="profile-name">
                        <div>
                            <h4 class="title">
                                <a class="profile-card-name a-correct-underline a-black">Austin Perez</a> …
Run Code Online (Sandbox Code Playgroud)

html css

5
推荐指数
1
解决办法
210
查看次数

我的主播链接不会从页面顶部开始

我不确定会发生什么.我有两个页脚.一个页脚是侧边栏,我的另一个页脚是页面底部的常规页脚.我的底部页脚中的锚标记链接到我的页面,将我带到页面底部而不是从顶部开始,我的侧边栏页脚中的锚标记将我带到页面中间!其他锚链接也会在加载时将我带到页面的中间或随机部分.

我没有使用任何特殊的锚.我不认为......

这是我的双脚的锚点:

<a href="/about" class="a-color">
    <small>About</small>
</a>
Run Code Online (Sandbox Code Playgroud)

我的页面加载了ng-view.我使用$anchorScroll

html angularjs

5
推荐指数
1
解决办法
1393
查看次数

将图像传递给$ mdDialog

我试图将Ng-repeat传递给我,$mdDialog但我没有找到关于如何这样做的文档.我一直在指这个堆栈,但我没有运气将图像传递给模态.

在控制台中我收到一个错误说:

TypeError: Cannot read property 'element' of undefined
Run Code Online (Sandbox Code Playgroud)

控制台错误的原因是什么,而不是将图像传递给模态?

HTML

<md-grid-tile 
    ng-repeat="image in imageBucket.images"
    md-rowspan="{{image.row}}"
    md-rowspan-gt-lg="{{image.rowgtlg}}"
    md-colspan="{{image.col}}"
    md-colspan-gt-lg="{{image.colgtlg}}"
    class="white" >
    <md-button 
        class="" 
        ng-click="showAdvanced($event, image)" 
        flex="100" 
        flex-gt-md="auto">
        <img 
            aria-label="kpinsonstairs" 
            class="img-responsive md-whiteframe-6dp" 
            src="{{image.src}}" 
            alt="Gallery Picture">
            <md-grid-tile-footer>
                <h3>{{image.title}}</h3>
            </md-grid-tile-footer>
    </md-button>
</md-grid-tile>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

(function () {

  'use strict';

    angular
        .module('resonance.gallery.controllers')
        .controller('GalleryOneController', GalleryOneController);

    GalleryOneController.$inject = [
        '$scope',
        '$mdDialog',
        'ImageService'
    ];

    function GalleryOneController($scope, $mdDialog, ImageService) {

      ImageService.success(function(data) {
        $scope.imageBucket = data;
      });


      $scope.showAdvanced = function(ev, image) {

        $mdDialog.show({
          clickOutsideToClose:true,
          controller: function($mdDialog) …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-material

0
推荐指数
1
解决办法
1457
查看次数