小编Rya*_*ton的帖子

缺少NativeScript ANDROID_HOME

当我运行tns run androidtns 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)

macos android nativescript

5
推荐指数
2
解决办法
2544
查看次数

使用MvvmCross Droid进行自定义动画

使用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创建.

mvvmcross xamarin xamarin.droid

4
推荐指数
2
解决办法
2385
查看次数

AngularJS与System.Web.Routing

这是一个关于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)

routes angularjs

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

Angular2 CanActivate后卫无法正常工作

我正在使用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)

angular2-routing angular2-security angular

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

条件锚标记和点击

给定一个定义为名称和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做这个?

angularjs

2
推荐指数
1
解决办法
5347
查看次数

Instagram 获取带有主题标签的帖子

我希望我的应用程序查询带有特定主题标签的 Instagram 帖子。看起来这可以用@mentions 来完成,但不要用#hashtags 来完成。我错过了什么吗?我不确定我是想获取所有带有主题标签的帖子,还是只是通过身份验证的用户发布带有该主题标签的帖子。但是当有人用这个#hashtag 发帖时,我需要得到新的帖子。有没有办法用 Instagram API 做到这一点?

我想我的计划 B 可能是创建一个 instagram 用户并让人们 @mention 用户而不是使用主题标签。然后我的应用程序可以作为该用户进行身份验证并进行定期轮询。

instagram instagram-api

2
推荐指数
1
解决办法
4085
查看次数

IQueryable 排序不起作用

下面的代码在排序方面有什么问题?排序代码被命中,但排序从未应用于结果。

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)

linq sorting iqueryable

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

"此操作需要IIS集成管道模式." 在VS2012中调试

Visual Studio 2013使用ASP.NET MVC,Owin,WebAPI创建了Web App.在VS 2013中一切运行正常.但是,当我在VS 2012中调试时,我收到错误:"此操作需要IIS集成管道模式."

我不知道如何更改Dev实例的IIS设置.其他类似的解决方案因此不适用.

"此操作需要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)

visual-studio-2012

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