是否可以使用Restangular与2个不同的API?我想两者都有setBaseUrl().
我只是想知道当你有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)
但遗憾的是没有任何结果.
我寻找当前问题的解决方案和一般方法如何调试这种情况.
我们的想法是从所有html文件中获取1个JS文件.之后通过require使用它:
templateUrl: require('./views/user-list.html')
Run Code Online (Sandbox Code Playgroud)
你能和我分享经验吗?我正在谷歌搜索它,发现几个装载webpack但不知道该使用什么.
我想从箭头函数(以简短的形式)输出对象,所以完整的代码是:
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)
还有别的办法吗?
Ahead-of-Time Compilation(或AoT)是Angular2中提供的一项功能.但我在官方网站上找不到有关它的好解释.
有人可以明确定义它吗?
有人可以解释一下Angular Filters和Angular2 Pipes之间的概念差异吗?它们是为了相同的目的而建造的,不是吗?引擎盖下有什么区别吗?
<div>{{user.created | dateFormat }}</div>
Run Code Online (Sandbox Code Playgroud)
甚至语法也完全相同。
我使用“网络”选项卡进行了大量工作,并且我的应用程序使用CORS与API进行通信,因此我看到很多“选项”请求在大多数情况下对我来说都是无用的。因此,我想将其过滤掉。
在这里,我通过使用标准内置过滤器和用于
-method:OPTIONS
'-'-表示排除。
但是是否可以将其默认设置为?是否每次都不输入此过滤器?
我想为搜索引擎优化我的网站.我用两种方式搜索了这个.
1路
使用angular 2 universal在服务器端渲染站点.我想这有点困难,我还没有学到这一点.
2种方法
使用https://prerender.io/.我想这很简单.
所以我的问题.什么用于搜索引擎优化它会更友好的搜索引擎和简单?有没有理由使用角度通用或https://prerender.io/就足够了?
对于不正确的问题可能感到抱歉,但我是新手,我想选择更好的方式.
我将重点放在开发工具中的组件元素上,可以执行以下操作:
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上进行逆向工程,但现在没有运气.有任何想法吗?
在我的 Web 应用程序中,当用户注销我的应用程序并在再次登录后恢复它时,我试图将数据存储在本地存储中。此数据是私有的,因此在保存之前需要对其进行加密。由于该要求,该过程如下所示:
加密:
解密:
这是代码(打字稿):
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) angular ×4
angularjs ×4
angular-di ×1
angular2-aot ×1
cryptography ×1
debugging ×1
ecmascript-6 ×1
encryption ×1
javascript ×1
rest ×1
restangular ×1
templates ×1
typescript ×1
webpack ×1