小编Ste*_*rov的帖子

是否可以将RestAngular.setBaseUrl用于两个api接入点?

是否可以使用Restangular与2个不同的API?我想两者都有setBaseUrl().

rest angularjs restangular

7
推荐指数
1
解决办法
7967
查看次数

AngularJS:UI-Router空白页调试

我只是想知道当你有UI-Router的空白页时,有没有人知道如何调试情况.(当然,在控制台中没有任何错误)

通过对路由器事件执行console.log(从这里开始),我发现它进入了正确的状态但是在我在UI-Router状态中指定的状态控制器内的断点没有停止:

.state('invited-user', {
   parent: 'authPublic',
    url: '/users/invitation/accept?back_link&invitation_token',
    templateUrl: 'auth/invited-form.html',
    controller: 'InvitedUserController',
    data: {
      hidePageNavigation: true
    }
}) 
Run Code Online (Sandbox Code Playgroud)

所以我猜控制器是一个问题.已经试图嘲笑它:

.state('invited-user', {
   parent: 'authPublic',
    url: '/users/invitation/accept?back_link&invitation_token',
    templateUrl: 'auth/invited-form.html',
    controller: function(){
      debugger
    },
    data: {
      hidePageNavigation: true
    }
})  
Run Code Online (Sandbox Code Playgroud)

但遗憾的是没有任何结果.

我寻找当前问题的解决方案和一般方法如何调试这种情况.

debugging angularjs angular-ui-router

7
推荐指数
1
解决办法
5331
查看次数

如何使用webpack编译角度模板?

我们的想法是从所有html文件中获取1个JS文件.之后通过require使用它:

templateUrl: require('./views/user-list.html')
Run Code Online (Sandbox Code Playgroud)

你能和我分享经验吗?我正在谷歌搜索它,发现几个装载webpack但不知道该使用什么.

templates angularjs webpack

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

从箭头函数返回对象

我想从箭头函数(以简短的形式)输出对象,所以完整的代码是:

somemethod(function(item) {
   return {id: item.id};
})
Run Code Online (Sandbox Code Playgroud)

使用箭头函数是:

somemethod((item) => {
   return {id: item.id};
})
Run Code Online (Sandbox Code Playgroud)

现在简短的形式应该是这样的:

somemethod(item = > {id: item.id} )
Run Code Online (Sandbox Code Playgroud)

那个不起作用,还有这个:

somemethod(item = > {{id: item.id}} )
Run Code Online (Sandbox Code Playgroud)

我目前找到的唯一解决方案是使用创建对象表示法:

somemethod(item = > new Object({id: item.id}) )
Run Code Online (Sandbox Code Playgroud)

还有别的办法吗?

javascript ecmascript-6

7
推荐指数
2
解决办法
2848
查看次数

Angular2中的AoT(或Ahead-of-Time编译)是什么?

Ahead-of-Time Compilation(或AoT)是Angular2中提供的一项功能.但我在官方网站上找不到有关它的好解释.

有人可以明确定义它吗?

angular2-aot angular

7
推荐指数
1
解决办法
2514
查看次数

Angular 过滤器和 Angular2 管道之间的区别?

有人可以解释一下Angular FiltersAngular2 Pipes之间的概念差异吗?它们是为了相同的目的而建造的,不是吗?引擎盖下有什么区别吗?

<div>{{user.created | dateFormat }}</div>
Run Code Online (Sandbox Code Playgroud)

甚至语法也完全相同。

angularjs angular2-pipe angular

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

如何总是在Chrome检查器中过滤OPTIONS方法请求?

我使用“网络”选项卡进行了大量工作,并且我的应用程序使用CORS与API进行通信,因此我看到很多“选项”请求在大多数情况下对我来说都是无用的。因此,我想将其过滤掉。

在这里,我通过使用标准内置过滤器和用于

-method:OPTIONS

在此处输入图片说明

'-'-表示排除。

但是是否可以将其默认设置为?是否每次都不输入此过滤器?

google-chrome

6
推荐指数
0
解决办法
289
查看次数

SEO的2个通用或prerender.io优化

我想为搜索引擎优化我的网站.我用两种方式搜索了这个.

1路

使用angular 2 universal在服务器端渲染站点.我想这有点困难,我还没有学到这一点.

2种方法

使用https://prerender.io/.我想这很简单.

所以我的问题.什么用于搜索引擎优化它会更友好的搜索引擎和简单?有没有理由使用角度通用或https://prerender.io/就足够了?

对于不正确的问题可能感到抱歉,但我是新手,我想选择更好的方式.

angular-universal angular

6
推荐指数
0
解决办法
674
查看次数

Angular:如何通过控制台获得组件依赖性?

我将重点放在开发工具中的组件元素上,可以执行以下操作:

 ng.probe($0)
Run Code Online (Sandbox Code Playgroud)

获取特殊对象" DebugElement ".现在我们可以得到它的注射器:

 ng.probe($0).injector
Run Code Online (Sandbox Code Playgroud)

现在我想得到一个在这个组件上定义的依赖.依赖性被定义为类,所以我应该这样做:

ng.probe($0).injector.get(MyService)
Run Code Online (Sandbox Code Playgroud)

但!服务器未在控制台范围中定义.如果我把它变成一个字符串:

 ng.probe($0).injector.get('MyService')
Run Code Online (Sandbox Code Playgroud)

显然它也行不通.

我正在尝试在ReflectiveInjector.get上进行逆向工程,但现在没有运气.有任何想法吗?

dependency-injection angular angular-di

6
推荐指数
0
解决办法
540
查看次数

使用 WebCrypto API 使用从字符串生成的加密密钥加密/解密数据

在我的 Web 应用程序中,当用户注销我的应用程序并在再次登录后恢复它时,我试图将数据存储在本地存储中。此数据是私有的,因此在保存之前需要对其进行加密。由于该要求,该过程如下所示:

加密:

  1. 从后端请求唯一字符串(密钥)(当前用户名和日期时间是参数)。
  2. 使用 window.crypto.subtle.importKey() 从该字符串生成 AES-GCM 加密密钥
  3. 加密数据并将其放入本地存储(以及用于从后端获取密钥的初始化向量和日期时间)。

解密:

  1. 等到用户再次登录。
  2. 从后端请求唯一字符串(密钥)(当前用户名和日期时间是参数)。
  3. 使用 window.crypto.subtle.importKey() 从该字符串生成 AES-GCM 加密密钥
  4. 从本地存储获取数据并解密。

这是代码(打字稿):

interface Data {
  queue: string;
  initializationVector: string;
  date: string;
}

private getEncryptionKey(): void {
  const date: string = this.getDateParamForEncryptionKeyGeneration();
  const params = new HttpParams().set('date', date);
  this.encryptionKeyDate = DateSerializer.deserialize(date);
  this.http.get(this.ENCRYPTION_KEY_ENDPOINT, {params}).subscribe((response: {key: string}) => {
    const seed = response.key.slice(0, 32);
    window.crypto.subtle.importKey(
      'raw',
      new TextEncoder().encode(seed),
      'AES-GCM',
      true,
      ['encrypt', 'decrypt']
    ).then(
      (key: CryptoKey) => {
        this.encryptionKey = key;
        this.decrypt();
      }
    );
  }); …
Run Code Online (Sandbox Code Playgroud)

encryption cryptography typescript webcrypto-api

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