我将使用AngularJS(完整堆栈)开始新项目.我的项目需要响应,我将从头开始创建模板.
所以我需要一个关于是否选择bootstrap 3(带角度指令)或布局材料设计的建议?
如果有人能列出两者的优点和缺点,我将不胜感激.
angularjs twitter-bootstrap-3 material-design angular-material
我有数组格式的ID列表如下
$ids = [10, 13, 16, 20, 25, 28, 34, 40, 45];
Run Code Online (Sandbox Code Playgroud)
我的表记录如下
id email
1 abc@gmail.com
2 xyz@yahoo.com
10 jhs@gmail.com
13 cds@gmail.com
15 gfh@gmail.com
20 dsf@gmail.com
Run Code Online (Sandbox Code Playgroud)
我想将此表与$ ids数组进行比较,并获取第一个未使用的ID.
对于上面的例子,I expect the result 16.我需要优雅的方式/查询来找到相同的.
提前致谢!
我自己尝试在登录后根据用户类型注册未来状态.
例如:如果user_type是buyer,那么我需要注册我维护的所有路由器futureStates_buyer.json
如果user_type是admin,那么我需要注册我维护的所有路由器futureStates_admin.json
实验1(按样本)
示例网址:http://christopherthielen.github.io/ui-router-extras/example/future/
我可以在配置阶段设置以下配置.我知道提供程序设置应该在配置阶段.
app.config(function($stateProvider, $urlRouterProvider, $futureStateProvider) {
$futureStateProvider.stateFactory('ngload', ngloadStateFactory);
$futureStateProvider.addResolve(loadAndRegisterFutureStates);
});
Run Code Online (Sandbox Code Playgroud)
工作演示:http://plnkr.co/edit/9dUm0f6g2V5PM4m7YlTD?p = preview
实验2(这是我正在尝试的)
但是,就我而言,我不想在配置阶段为整个应用程序注册所有路由器.它将是非常高的配置.所以我正在尝试的是,一旦登录,我可以在登录响应中获得用户类型,基于该用户类型,我需要注册未来状态.
//config phase
app.config(function($stateProvider, $urlRouterProvider, $futureStateProvider) {
//Planned to use futureStateProvider later in controller
lazyLoad = {stateProvider: $stateProvider, futureStateProvider:$futureStateProvider};
});
//Login controller
app.controller('LoginController', ['$scope', '$rootScope', '$state', '$http', function($scope, $rootScope, $state, $http) {
$scope.doLogin = function(){
//After successfull login
//Service invocation comes here
console.log("Logged in!!");
$rootScope.userInfo = …Run Code Online (Sandbox Code Playgroud) 具有以下签名的函数:function exponentArr($ num){}
这样当$ num = 10时,该函数返回一个数组
[1,2,4,8,16,32,64,128,256,512,1024]