小编Jor*_*ola的帖子

可观察的forkjoin订阅类型

我正在使用类型化响应进行2次API请求调用,将它们组合成一个Observable.forkJoin,我希望将两个结果都放在不同的类型变量中.

var observableOrganization: Observable<Organization> = this.getOrganizationDetails();
var observablePromotion: Observable<Promotion[]> = this.getPromotions();

Observable.forkJoin([ observableOrganization, observablePromotion])
    .subscribe(
        response => {
            organization: Organization = response[0];
            promotions: Promotion[] = response[1];
        },
        error => {
            // ...
        }
    );
Run Code Online (Sandbox Code Playgroud)

如何在单个订阅响应中获得键入的结果?我希望它有所帮助,谢谢你!

observable rxjs typescript angular

10
推荐指数
2
解决办法
5437
查看次数

AngularJS和Web Api社会认证

我需要一些帮助来验证我的angularJS应用程序和我的rest api(WEB API)与外部社交登录(twitter,facebook,google等).

我正在使用Web-api和angularJS应用程序(不是来自Visual Studio的spa项目,它是独立的).

如果我想通过我的后端通过oauth进行身份验证,但是在前端确认权限访问权限,我应该怎么做?

类似的东西,但在我的后端使用身份验证https://dev.twitter.com/docs/browser-sign-flow

c# oauth-2.0 twitter-oauth asp.net-web-api angularjs

6
推荐指数
1
解决办法
775
查看次数

AngularJS动态lang属性的html

我需要一些帮助来动态更改langHTML 的属性:

<html lang="en">
Run Code Online (Sandbox Code Playgroud)

我正在使用AngularJS和休息后端制作多语言Web应用程序.最初我可以指定一个默认lang属性,但我想根据用户浏览器进行更改,或者如果用户在Web应用程序中选择某种语言选项,则更改它.

有办法吗?

html lang angularjs

6
推荐指数
2
解决办法
6518
查看次数

使用AngularJS中的$ resource和$ http管理全局错误

我一直在寻找一种管理我在角度应用程序中可以拥有的http错误的方法.我一直在分别捕捉它们,但我想在全球范围内管理它们.我使用$ resource和$ http作为我的http调用.有没有办法在全球范围内管理它们?

javascript angularjs

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

我应该在AngularJS中测试什么?

如今,特别是在angularjs测试领域,有很多指南用于进行不同类型的测试,如单元测试,中途测试和端到端测试,在这里您可以学习如何对控制器,工厂等进行不同的测试.

主题是,什么应该是可测试的?我可以测试我的模块应用程序有控制器,指令,成功登录,检查后端调用等.但我应该测试什么?,因为你可以测试所有的东西,可能它不是一个很好的做法"轻松测试".

有人可以给我任何建议吗?谢谢.

testing unit-testing angularjs karma-runner

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

使用nodeJS和Gulp任务运行器自动缩小

我需要一些建议来改进node和gulp的自动缩小.

主要目标是在开发模式下动态生成缩小文件(对于JS和LESS),并在生产模式下自动将正常文件(js和更少)更改为缩小文件.

该方案包含:

  • NodeJS和ExpressJS用于路由和环境配置
  • 玉作为模板引擎
  • Gulp(任务负责人)

这是我的设置:

GULP

我正在使用nodemon来启动我的节点服务器lauch server.js.在这个gulp文件中,我有一些任务(['watch'])用于监视JS和LESS文件的更改并在每次更改时缩小它们.

gulp.task('nodemon', function () {
    nodemon({ script: 'server.js'})
        .on('start', ['watch'])
        .on('change', ['watch'])
})
Run Code Online (Sandbox Code Playgroud)

节点

在节点服务器中,我渲染视图注入和对象,它检测开发或生产模式

  var env= process.env.NODE_ENV = process.env.NODE_ENV || 'development';

  app.get('/', function(req, res){
        res.render('index', {environment: env});
    });
Run Code Online (Sandbox Code Playgroud)

在视图中,比较注入的对象,以便为开发模式添加正常的CSS和JS文件,或者为生产模式添加缩小的文件

 if environment == "development"
            link(rel='stylesheet', href='/vendor/bootstrap/dist/css/bootstrap.css')
  else
            link(rel='stylesheet', href='/vendor/bootstrap/dist/css/bootstrap.min.css')
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?我需要检查其他选项吗?我想在每次将应用程序提交到服务器之前避免手动缩小.所有建议都将被接受,以改善这一点.

服务器lauching gulp更好吗?我怎么能用Azure做到这一点?

谢谢.

mean minify node.js gulp

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

元素img与SVG Firefox

试图在不同的浏览器中兼容所有svg的图像我遇到了Firefox的问题.

我在元素img中使用.SVG图像.像这样的东西:

<img src="image.svg" />
Run Code Online (Sandbox Code Playgroud)

如果您可以看到下面的图像,似乎重复了SVG.如果我将svg用作背景图像,可以说我可以做背景重复:不重复,但在这种情况下我需要在img元素中使用svg并且不能为元素img指定背景重复.

我怎么解决这个问题?所有答案都是apreciate.

在此输入图像描述

html css firefox svg image

4
推荐指数
1
解决办法
872
查看次数