我想在angularJs应用程序中实现一个搜索框.一旦用户开始在搜索框中键入一些名称,就应该调用一些REST服务,它应该获取与搜索文本框中键入的名称相匹配的所有名称.请注意,没有按钮,一旦用户开始输入,结果就会自动出现.REST服务已经存在.我只需要在用户开始输入时调用REST服务并将结果作为列表返回.例如: - 如果我输入James,那么名字以James开头的所有用户都应该作为搜索框中的列表.
一旦名称列表到来,用户可以单击其中一个名称,并且应该在当前页面中加载他的信息.
如何在角度js中实现这种类型化的搜索框?对它有任何指示吗?任何人都可以给我一些方向.
我已经成功实现了Azure AD B2C的MSAL JS.下一步是让用户编辑他们的个人资料.我为编辑个人资料创建了一个新政策.但是如何将用户重定向到那里?只有登录方法/获取令牌方法.我试图将权限设置为不同的策略.然后它会重定向到正确的页面,但随后它开始抱怨范围内的错误,并在本地搞乱令牌.
editProfile() {
this.userAgentApp.authority = this.policyEditProfile;
this.userAgentApp.loginRedirect();
}
Run Code Online (Sandbox Code Playgroud)
ASP.NET代码示例显式提供了设置editProfile策略ID的选项:https://docs.microsoft.com/en-gb/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet -susi#更新代码使用的,您的租户,和政策
MSAL.JS中缺少这样的感觉,我必须手动制作URL,这是正确的吗?
我正在尝试使用幻像浏览器在Angular Cli项目中运行ng测试,我收到以下错误.我用Google搜索并发现它与polyfill有关(向后兼容性?).我想了解这里有什么问题以及如何解决这个问题.提前致谢!
PhantomJS 2.1.1(Windows 7 0.0.0)错误TypeError:undefined不是webpack上的对象(评估'(_a =((Object))).assign.apply')///~/@ angular/common/src/pipes/intl.js:187:0 < - src/test.ts:34449
我想与Miscrosoft Outlook集成.我能够使用MSAL.js登录并获取访问令牌,但我无法获得刷新令牌.有办法吗?
我正在尝试在jenkins上构建angular-cli并低于错误.我正在使用node(v6.10.0)和npm(v3.10.10).我的package.json中没有对node-sass的任何直接依赖,所以它看起来像是对等依赖.我有谷歌这个错误,看起来有一些节点/ npm版本的问题.我正在使用最新版本的节点,所以真的不确定这里有什么问题.
node-sass@4.5.1 postinstall: node scripts/build.js
错误的ERR!退出状态1 npm ERR!错误的ERR!在node-sass@4.5.1 postinstall脚本'node scripts/build.js'失败.错误的ERR!确保安装了最新版本的node.js和npm.错误的ERR!如果这样做,这很可能是node-sass包的问题,npm ERR!不是与npm本身.
告诉作者你的系统失败了:npm ERR!node scripts/build.js
我正在尝试在使用 angular-cli 创建的 angular 2 项目中使用第 3 方打字稿库(antlr - https://github.com/tunnelvisionlabs/antlr4ts)。它失败了这个错误 类构造函数 MyLexer 不能在没有 'new 的情况下被调用。如果您查看下面的代码片段,它会在调用 super() 时失败;此外,Lexer.js 位于 antlr 库的 node_modules 中。
我没有在我的项目中使用 babel,但我发现另一个 stackoverflow 帖子与我的Babel 错误类似:Class constructor Foo can be called without 'new'。它说由于 ES6 类的工作方式,您不能使用转译的类来扩展本机类。它是否也与我的问题有关?请指导。
代码片段
let inputStream = new ANTLRInputStream("sometext");
let lexer = new MyLexer(inputStream); // it fails here
let tokenStream = new CommonTokenStream(lexer);
let parser = new MyParser(tokenStream);
Run Code Online (Sandbox Code Playgroud)
MyLexer.ts(生成的代码)
export class MyLexer extends Lexer {
constructor(input: CharStream) {
super(input); // …Run Code Online (Sandbox Code Playgroud) 我已经在我的 IntelliJ IDEA 工作区中导入了 Git 和 SVN 项目,并且它们相互通信。我面临的问题是我无法跟踪 Git 和 SVN(在版本控制选项卡下)的本地更改。我只能看到 SVN 的本地更改。奇怪的是我仍然可以在版本控制的日志选项卡下看到 Git 日志。
如何同时查看 SVN 和 Git 的更改?或者如果我一次只能看到一个,我该如何将其更改为 Git?
我正在使用angular-cli来创建一个功能模块.之前这个模块在我的主角应用程序(也是使用angular-cli创建)中只是另一个模块.现在我想将它移动到一个单独的模块,它可以单独发布,其他人可以将它用作第三方库.
我能够发布它,但当我尝试使用它的主角度应用程序时,导入失败.我可以看到我的功能模块存在于node_modules文件夹中,但目录结构与我正在使用的所有第三方角度库(bootstrap,angular-split等)非常不同.
看起来我的功能模块的目录结构不正确.如何使用angular-cli创建功能模块以及目录结构应该如何?
我有一个 Web 应用程序,其中用户使用本示例中定义的方法登录。
现在我想为此用户调用 Microsoft Graph。我已经浏览了许多文档,并且应该如何完成这件事非常令人困惑。这是我尝试过的。我不确定如何获取此用户的访问令牌。
//not sure about this
var token = await GetAccessToken();
var client = new GraphServiceClient(
new DelegateAuthenticationProvider(
requestMessage =>
{
requestMessage.Headers.Authorization =
new AuthenticationHeaderValue("Bearer", token);
return Task.FromResult(0);
}));
var result = await client
.Me
.Request()
.GetAsync();
Run Code Online (Sandbox Code Playgroud)
根据本文档,我需要使用机密客户端流程,但我不确定是否需要使用授权代码流程或代表。由于我在这里遵循的方法,我无法访问授权代码。
ConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(clientId)
.WithTenantId(tenantId)
.WithCertificate(clientCertificate)
.Build();
Run Code Online (Sandbox Code Playgroud)
有人可以指导我如何获取用户的访问令牌吗?我应该使用授权代码流还是代表?
我无法将 ConfidentialClientApplicationBuilder 与 userTokenCache 一起使用。
示例中的代码看起来像这样,但此代码现在已过时,我应该使用 ConfidentialClientApplicationBuilder。
ConfidentialClientApplication app;
var request = httpContext.Request;
var currentUri = UriHelper.BuildAbsolute(request.Scheme, request.Host, request.PathBase, _azureAdOptions.CallbackPath ?? string.Empty);
var credential = new ClientCredential(_azureAdOptions.ClientSecret);
TokenCache userTokenCache = _tokenCacheProvider.GetCache(httpContext, claimsPrincipal, authenticationProperties, signInScheme);
string authority = $"{_azureAdOptions.Instance}{_azureAdOptions.TenantId}/";
app = new ConfidentialClientApplication(_azureAdOptions.ClientId, authority, currentUri, credential, userTokenCache, null);
return app;
Run Code Online (Sandbox Code Playgroud)
ConfidentialClientApplicationBuilder 代码
IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(_azureAdOptions.ClientId)
.WithAuthority(authority)
.WithRedirectUri(currentUri)
.WithCertificate(clientCertificate)
.Build();
Run Code Online (Sandbox Code Playgroud)