我想在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) let white = new Array(256).join(' ')
console.log(white)Run Code Online (Sandbox Code Playgroud)
为什么以下代码段返回带有255个空格的字符串?为什么不256?
我正在用 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 ×2
algorithm ×1
angularfire ×1
angularjs ×1
firebase ×1
recursion ×1
sorting ×1
user-roles ×1