小编Ana*_*eva的帖子

如何在AngularJS和FireBase中进行简单的基于角色的授权?

我想在AngularJS和FireBase(管理员,用户)中进行基于角色的简单授权.我做了基本授权和路由(看下面的3个文件).

我在github和文章中找到了一个存储库,但代码对我来说太难了.有没有更简单的方法?如何更改代码以添加此功能?我将非常感谢能够帮助我的文章和存储库的链接.


app.js

var app = angular.module( 'journalApp', [ 'firebase', 'ngRoute' ] );

app.constant( 'FIREBASE', '<FIREBASE URL>' );

app.config( [ '$routeProvider', '$locationProvider', function( $routeProvider, $locationProvider ) {

    $routeProvider.when( '/login', {
        templateUrl: 'views/login.html',
        controller: 'loginCtrl',
        controllerAs: 'loginCtl'
    } );

    $routeProvider.when( '/logout', {
        templateUrl: 'views/login.html',
        controller: 'loginCtrl',
        controllerAs: 'loginCtl',
        resolve: {
            "logout": [ "authService", function( authService ) {
                authService.signOut();
            }]
        }
    } );

    $routeProvider.when( '/', {
        templateUrl: 'views/dashboard.html',
        resolve: {
            "currentAuth": [ "authService", function( authService ) {
                var …
Run Code Online (Sandbox Code Playgroud)

user-roles angularjs firebase angular-routing angularfire

2
推荐指数
1
解决办法
1万
查看次数

为什么new Array(256).join('')返回255个空格?

let white = new Array(256).join(' ')

console.log(white)
Run Code Online (Sandbox Code Playgroud)

为什么以下代码段返回带有255个空格的字符串?为什么不256?

javascript

2
推荐指数
1
解决办法
156
查看次数

递归选择排序(JS)

我正在用 JavaScript 编写递归选择排序。

预期行为:我希望函数selectionSort()按升序对数组中的值进行排序。

问题:我无法摆脱递归,我不知道如何。

错误

Uncaught RangeError: Maximum call stack size exceeded


这是我的代码:

const findSmallestIndex = ( arr ) => {
    let smallest = arr[0];
    let smallestIndex = 0;
    let arrLen = arr.length;

    for ( let i = 0; i < arrLen; i++ ) {
        if ( arr[i] < smallest ) {
            smallest = arr[i];
            smallestIndex = i;
        }
    }
    return smallestIndex;
};

const selectionSort = ( arr ) => {
    let smallest = …
Run Code Online (Sandbox Code Playgroud)

javascript sorting algorithm recursion

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