当我运行tns run android或tns doctor收到错误消息时,未设置ANDROID_HOME环境变量。但是它已经明确设置了。Mac OSX Sierra 10.12.3。
bash-3.2$ tns run android
The ANDROID_HOME environment variable is not set or it points to a non-existent directory. You will not be able to perform any build-related operations for Android.
bash-3.2$ $ANDROID_HOME
bash: /Users/rlangton/Library/Android/sdk: is a directory
bash-3.2$
Run Code Online (Sandbox Code Playgroud) 使用MvvmCross,如果我想要一个按钮来打开一个新屏幕,我连接命令处理程序并使用ShowViewModel,如下所示:
ShowViewModel<InfoViewModel>();
Run Code Online (Sandbox Code Playgroud)
无论如何插入自定义动画,这是非常特定于平台的,并且仍然在核心中使用ShowViewModel?如果我在Droid项目中这样做,它看起来像这样:
OverridePendingTransition(Resource.Animation.push_up_in, Resource.Animation.push_up_out);
Run Code Online (Sandbox Code Playgroud)
所以基本上我想要一种方法来挂钩Droid项目中的MvvmCross Activity创建.
这是一个关于AngularJS应用程序路由的问题.它没有使用MVC,它确实使用WebAPI作为后端(这些路由工作正常).
我使用VS SPA模板作为基线:http://visualstudiogallery.msdn.microsoft.com/5af151b2-9ed2-4809-bfe8-27566bfe7d83
我遇到的问题是我的DefaultRouteHandler似乎总是在我的角度定义路线之前被击中.例如,我有一个/ wageagreement/new的路由,但.cshtml文件位于/ views/wageagreement/detail中.我的角度路线在app.js中定义如下:
$stateProvider
.state('wageagreement-new', {
url: '/wageagreement/new',
templateUrl: '/views/wageagreement/detail',
controller: 'wageAgreementDetailsCtrl'
})
Run Code Online (Sandbox Code Playgroud)
如果我转到页面/ wageagreement/new,我的DefaultRouteHandler(见下文)首先被命中,文件路径是/ wageagreement/new.由于此文件不存在,我收到404错误.然后,我的角度路径似乎开始,页面从/ view/wageagreement/detail加载得很好.因此,对于每个页面,我得到错误404闪烁然后我得到正确的页面.有没有办法让这项工作?我开始认为我的.cshtml文件可能必须与我的路线相匹配才能使其正常工作.
public class DefaultRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
// Use cases:
// ~/ -> ~/views/index.cshtml
// ~/about -> ~/views/about.cshtml or ~/views/about/index.cshtml
// ~/views/about -> ~/views/about.cshtml
// ~/xxx -> ~/views/404.cshtml
var filePath = requestContext.HttpContext.Request.AppRelativeCurrentExecutionFilePath;
if (filePath == "~/")
{
filePath = "~/views/touranalysis/index.cshtml";
}
else
{
if (!filePath.StartsWith("~/views/", StringComparison.OrdinalIgnoreCase))
{
filePath = filePath.Insert(2, "views/");
}
if …Run Code Online (Sandbox Code Playgroud) 我正在使用Observable<boolean>返回canActivate().设置了以下功能进行测试,并且正确解析,显示组件.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
return Observable.from([{ admin: true }]).map(x =>
{
if (x.admin) return true;
return false;
});
}
Run Code Online (Sandbox Code Playgroud)
但是,实际代码的行为是我保留在登录组件上,尽管控制台输出指示应该激活路由.上面测试的唯一真正区别是我正在调用服务this.auth.isAdmin()而不是使用Observable.from.结果this.auth.isAdmin()是Observable<boolean>值为true.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
const isAdmin$ = this.auth.isAdmin();
return isAdmin$.map(x =>
{
console.log('isAdmin returned ' + x);
if (!x) {
console.log('redirectToLogin');
this.auth.redirectToLogin(state.url);
return false;
} else {
console.log('canActivate = true');
return true;
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是路由:
{
path: 'admin',
canActivate: [AdminGuard],
children: [ …Run Code Online (Sandbox Code Playgroud) 给定一个定义为名称和linkid的对象列表,如果linkid为null,我只想显示名称,如果linkid有一个值,我想在锚标记中包装该名称并绑定到click事件.所以例如对象A是:
objectA {
name: "Object A"
}
Run Code Online (Sandbox Code Playgroud)
我想在页面上显示文本,所以我可以使用:
{{objectA.name}}
Run Code Online (Sandbox Code Playgroud)
但是,给定objectB为:
objectB {
name: "Object B",
linkId: 3
}
Run Code Online (Sandbox Code Playgroud)
我希望标记为:
<a href="#" ng-click="clickEvent(objectB.linkId)">{{objectB.name}}</a>
Run Code Online (Sandbox Code Playgroud)
我怎么用angularjs做这个?
我希望我的应用程序查询带有特定主题标签的 Instagram 帖子。看起来这可以用@mentions 来完成,但不要用#hashtags 来完成。我错过了什么吗?我不确定我是想获取所有带有主题标签的帖子,还是只是通过身份验证的用户发布带有该主题标签的帖子。但是当有人用这个#hashtag 发帖时,我需要得到新的帖子。有没有办法用 Instagram API 做到这一点?
我想我的计划 B 可能是创建一个 instagram 用户并让人们 @mention 用户而不是使用主题标签。然后我的应用程序可以作为该用户进行身份验证并进行定期轮询。
下面的代码在排序方面有什么问题?排序代码被命中,但排序从未应用于结果。
var results = new List<Location>();
var county = context.boc_County.Where(x => x.Description.Contains(phrase.ToLower())).ToList();
results.AddRange(_mapper.MapCountyFromDb(county));
var town = context.boc_Town.Where(x => x.Description.Contains(phrase.ToLower())).ToList();
results.AddRange(_mapper.MapTownFromDb(town));
if (orderBy == "Identifier")
{
if (direction == "ASC")
results = results.OrderBy(x => x.Identifier);
else
results = results.OrderByDescending(x => x.Identifier);
}
if (orderBy == "Type")
{
if (direction == "ASC")
results = results.OrderBy(x => x.LocationType.ToString());
else
results = results.OrderByDescending(x => x.LocationType.ToString());
}
if (orderBy == "Description")
{
if (direction == "ASC")
results = results.OrderBy(x => x.Description);
else
results = results.OrderByDescending(x …Run Code Online (Sandbox Code Playgroud) Visual Studio 2013使用ASP.NET MVC,Owin,WebAPI创建了Web App.在VS 2013中一切运行正常.但是,当我在VS 2012中调试时,我收到错误:"此操作需要IIS集成管道模式."
我不知道如何更改Dev实例的IIS设置.其他类似的解决方案因此不适用.
堆栈跟踪:
[PlatformNotSupportedException: This operation requires IIS integrated pipeline mode.]
System.Web.HttpResponse.get_Headers() +9743542
System.Web.HttpResponseWrapper.get_Headers() +9
Microsoft.Owin.Host.SystemWeb.CallHeaders.AspNetResponseHeaders..ctor(HttpResponseBase response) +72
Microsoft.Owin.Host.SystemWeb.OwinCallContext.CreateEnvironment() +434
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.GetInitialEnvironment(HttpApplication application) +303
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext(HttpApplication application) +65
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent( Object sender, EventArgs e, AsyncCallback cb, Object extradata) +622
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +285
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
Run Code Online (Sandbox Code Playgroud)