小编tar*_*all的帖子

"it"函数在此代码中的作用是什么?

我希望有人可以向我解释AngularJS中的"它"(用于)或者只是普通的JavaScript(我不确定它是否特定于Angular).事实证明,这对谷歌来说是一件困难的事情,被命名为"它"和所有.我已经看到它在整个AngularJS文档中使用过.我将从ngShow页面给你一个例子(它是隐藏/显示包含竖起拇指或拇指向下的div的代码).

var thumbsUp = element(by.css('span.glyphicon-thumbs-up'));
var thumbsDown = element(by.css('span.glyphicon-thumbs-down'));

it('should check ng-show / ng-hide', function() {
  expect(thumbsUp.isDisplayed()).toBeFalsy();
  expect(thumbsDown.isDisplayed()).toBeTruthy();

  element(by.model('checked')).click();

  expect(thumbsUp.isDisplayed()).toBeTruthy();
  expect(thumbsDown.isDisplayed()).toBeFalsy();
});
Run Code Online (Sandbox Code Playgroud)

javascript jasmine angularjs

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

LINQ to SQL查询未返回正确的DateTime

我试图从SQLite中提取最新的DateTime字段,并返回错误的时间.

这是数据库中的数据:

在此输入图像描述

这是我通过LINQ获取最新DateTime的方法:

    public string getLastSyncTime()
    {
        using (var db = new SQLite.SQLiteConnection(this.DBPath))
        {
            var query = db.Table<SyncAudit>()
                       .OrderByDescending(c => c.SyncTime)
                       .Select(c => c.SyncTime)
                       .FirstOrDefault();

          return query.ToString();
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是它没有返回预期的日期时间.我正在上午1点1/1分获得:

在此输入图像描述

我究竟做错了什么?

编辑:这是使用的提供商,每个请求:https://components.xamarin.com/view/sqlite-net

编辑2:请求的SyncAudit类:

class SyncAudit
{
    public string Server { get; set; }
    public string Database { get; set; }
    public DateTime SyncTime { get; set; }
    public int Successful { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# linq sqlite datetime

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

在后面的代码中设置 Xamarin.Forms 绑定 CommandParameter

我正在尝试TapGestureRecognizer在代码上设置绑定,但我无法找到正确的方法。工作的 xaml 看起来像这样......

<Grid>
    <Grid.GestureRecognizers>
        <TapGestureRecognizer Command="{Binding LaunchLocationDetailsCommand}" 
                              CommandParameter="{Binding}" />
    </Grid.GestureRecognizers>
</Grid>
Run Code Online (Sandbox Code Playgroud)

在 C# 中,它看起来像这样......

var gridTap = new TapGestureRecognizer();

gridTap.SetBinding(TapGestureRecognizer.CommandProperty, 
                   new Binding("LaunchLocationDetailsCommand"));

gridTap.SetBinding(TapGestureRecognizer.CommandParameterProperty, 
                   new Binding(/* here's where I'm confused */));

var grid = new Grid();
grid.GestureRecognizers.Add(gridTap);
Run Code Online (Sandbox Code Playgroud)

我的困惑来自CommandParameterProperty. 在 xaml 中,这只是{Binding}没有其他参数。这是如何在代码中完成的?传入new Binding()this.BindingContext似乎不起作用。

c# code-behind xamarin xamarin.forms

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

刷新后 OWIN 登录验证

我正在尝试使用类似...的内容登录用户。

        var accessor = HttpContext.Current.GetOwinContext().Get<ApplicationSignInManager>();
        var result = await accessor.CreateUserIdentityAsync(new User() { ... });

        AuthenticationManager.SignIn(
            new AuthenticationProperties { AllowRefresh = false, IsPersistent = false },
            result);
Run Code Online (Sandbox Code Playgroud)

和登入工作,但如果我刷新页面,用户通过身份认证,在那里我会希望被注销的用户,因为我同时设置AllowRefreshIsPersistent为false。我错过了一些明显的东西吗?或者也许是一些不明显的东西?(如果它有所作为,则登录的“用户”实际上并不存在,它是一种匿名的经过身份验证的用户)。

c# owin asp.net-identity

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

返回JavaScript类值而不是对象引用

我想知道是否有一种方法可以默认返回JS类的值,而不是引用类对象本身.比方说,我想包装一个字符串..

var StringWrapper = function(string) {
    this.string = string;
};

StringWrapper.prototype.contains = function (string) {
    if (this.string.indexOf(string) >= 0)
        return true;
    return false;
};

var myString = new StringWrapper("hey there");

if(myString.contains("hey"))
   alert(myString); // should alert "hey there"

if(myString == "hey there") // should be true
   doSomething();
Run Code Online (Sandbox Code Playgroud)

现在我想string通过使用myString而不是myString.string.这有可能吗?

编辑

console.log(myString)没有提出问题,因为console.log我的行为是我最初没有考虑到的,这使问题复杂化,这并不意味着什么log.

javascript

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

在不使用包名的情况下调用包的功能?

例:

package "main"

import "fmt"

func main() {
    fmt.Println("hey there")
}
Run Code Online (Sandbox Code Playgroud)

可写:

package "main"

import blah "fmt"

func main() {
    blah.Println("hey there")
}
Run Code Online (Sandbox Code Playgroud)

但无论如何要导入fmt以实现:

package "main"

import "fmt" // ???

func main() {
    Println("hey there")
}
Run Code Online (Sandbox Code Playgroud)

相比之下,在C#中,您可以使用静态导入(例如using static System.Console)来完成此操作.Go有可能吗?

go

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

从多个类似的表中获得独特性

我有这个查询加入几个表并获得不同的值,它看起来像这样:

SELECT DISTINCT [TrackingCode]
    ,[Opponent]
    ,CONCAT([TrackingCode], ' | ', [Opponent]) AS RowName
    ,[MultiYrEvent] 
    ,[Identifier]
FROM [BUDGET_FY2014].[dbo].[TrackingCodes]

INNER JOIN
(
    SELECT * 
    FROM [BUDGET_FY2014].[dbo].[Transactions]
    WHERE Report='2377010003'
) AS T
ON T.EventCode LIKE CAST(TrackingCodes.TrackingCode AS nvarchar(20))+'%'
ORDER BY TrackingCode ASC
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,相对于Transactions表,我有第一个和第二个年前相同模式的多个Transactions表,我希望看到所有三个表中的不同值.例如,如果我复制/粘贴此查询并更改[Transactions][Transactions_Yr1][Transactions_Yr2],那么我从这些表中获取所需的数据.但是,我想把三者结合起来.如果我尝试加入所有这些,我将得不到任何结果.我有点理解为什么这不起作用,但我不知道从哪里开始:

SELECT DISTINCT [TrackingCode]
    ,[Opponent]
    ,CONCAT([TrackingCode], ' | ', [Opponent]) AS RowName
    ,[MultiYrEvent] 
    ,[Identifier]
FROM [BUDGET_FY2014].[dbo].[TrackingCodes]

INNER JOIN
(
    SELECT * 
    FROM [BUDGET_FY2014].[dbo].[Transactions]
    WHERE Report='2377010003'
) AS T
ON T.EventCode LIKE CAST(TrackingCodes.TrackingCode AS nvarchar(20))+'%' …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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