小编Phi*_*hil的帖子

*ngIf具有多个异步管道变量

试图将两个observable组合成一个,*ngIf并在两者都发出时显示用户界面.

采取:

<div *ngIf="{ language: language$ | async, user: user$ | async } as userLanguage">
    <b>{{userLanguage.language}}</b> and <b>{{userLanguage.user}}</b>
</div>
Run Code Online (Sandbox Code Playgroud)

From:在一个Angular*ngIf语句中放入两个异步订阅

这可以编译,但在我的情况下编译language$,user$并将来自两个HTTP请求,它似乎user$抛出运行时错误,如TypeError: _v.context.ngIf.user is undefined.

基本上我真正想要的是(这不起作用):

<div *ngIf="language$ | async as language && user$ | async as user">
    <b>{{language}}</b> and <b>{{user}}</b>
</div>
Run Code Online (Sandbox Code Playgroud)

是最好的解决方案:

  • 在组件内部订阅并写入变量
  • 将组件内的两个可观察对象组合起来 withLatestFrom
  • 添加空检查 {{userLanguage?.user}}

angular

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

简单数据工作单元实施

我正在尝试在Simple.Data中找到工作单元模式的示例实现.有人有吗?我目前正在使用非通用存储库,并且被告知实现UoW是可以做的事情.

.net c# unit-of-work simple.data

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

无效的强制转换异常泛型

我遇到了这个问题,我正在使用反射从类中提取属性,但问题是反射将它们作为对象返回,我无法将其转换为实际类型.

例如,如果这是班级:

public class Row<T>
{
    public static explicit operator Row<object>(Row<T> o)
    {
        return new Row<object>
        {
            Name = o.Name,
            Value = o.Value
        };
    }

    public string Name { get; set; }

    public T Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从一个铸造说Row<bool>Row<object>作品:

    var a = new Row<bool>
    {
        Name = "Foo",
        Value = true
    };

    var b = (Row<object>)a; // Works
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从它objectRow<object>它似乎忽略我的显式运算符并抛出System.InvalidCastException:

var c = (object) a; // Simulate getting from reflection

var …
Run Code Online (Sandbox Code Playgroud)

c#

13
推荐指数
2
解决办法
1163
查看次数

用 Typescript 编写 Cypress 任务

是否有一种方法可以与 Cypress Typescript `预处理器模式一起使用以在 Typescript 中编写任务?

此处的示例使用JavaScript插件文件:

https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/preprocessors__typescript-webpack

具体来说

https://github.com/cypress-io/cypress-example-recipes/blob/master/examples/preprocessors__typescript-webpack/cypress/plugins/index.js

不过,这似乎确实有点鸡和蛋的问题。

经过多次测试,我找不到一种方法来编写 Typescript 插件并将其包含到 JavaScript 插件文件中。无需先通过tsc然后打开 cypress编译文件。

Gitter中提到的是ts-node/register用来做的,但我想不通。

https://gitter.im/cypress-io/cypress/archives/2019/04/08

typescript cypress

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

使用Web Matrix助手进行C#JSON解码

我一直在寻找一种将JSON对象转换为动态对象的简洁方法.

(我可以转换为一个对象,但Twitter Streaming API实际上发送了两个不同的JSON对象,可能有未来的对象类型!)

我目前使用的代码来自:

将JSON反序列化为C#动态对象?

但它不是最干净的代码而且我正在玩Web Matrix,并注意到他们有一个很好的JSON.Decode(字符串)和JSON.Encode(对象)方法,并希望利用它们.

http://msdn.microsoft.com/en-us/library/system.web.helpers.json(v=vs.99).aspx

将System.Web.Helpers的引用添加到我的C#控制台应用程序我设法编译一个调用JSON.Decode的解决方案但是...它引发了一个令人讨厌的异常.

这可能取决于我以非预期的方式使用它(在Web Matrix之外),但任何想法?可能期待一个简单的,没有那个愚蠢的回答;-)

尝试通过方法'System.Web.Helpers.Json.Decode(System.String)'访问字段'System.Web.Helpers.Json._serializer'失败.


我正在使用VS2010.

更多细节:System.FieldAccessException被方法'System.Web.Helpers.Json.Decode(System.String)'捕获Message = Attempt以访问字段'System.Web.Helpers.Json._serializer'失败.Source = System.Web.Helpers StackTrace:位于C:\ Users\Administrator\documents\visual studio 2010\Projects\ISMM的Components.DataCollection.ConvertTwitterStream.ConvertTweets()中的System.Web.Helpers.Json.Decode(String value)处\ Components\DataCollection\ConvertTwitterStream.cs:第35行InnerException:

c# json

10
推荐指数
2
解决办法
6717
查看次数

Twitter Streaming API .NET库

我目前正在尝试编写一些代码来消费来自Twitter流API的用户流:

http://dev.twitter.com/pages/user_streams

我正在努力使用基本身份验证连接到它并假设(文档没有说)OAuth是必需的.

但是我找不到支持流媒体和OAuth的Twitter .NET库(实际上,在使用流式API时没有找到任何合适的样本/文档).

有谁知道吗?目前我已经编写了自己的代码来使用C#和动态来使用示例流,但实际上并不想实现OAuth(人们说它的复杂性).

编辑:

虽然,我已经能够通过TweetSharp库获得访问令牌和访问令牌机密,但我不知道如何生成所需的头文件/实现oauth,这可能是我猜的另一种选择,而不是一个完整的库.

精简版:

  • 寻找支持流API和OAuth的库
  • 建议手动实施OAuth

.net c# twitter twitter-oauth

10
推荐指数
2
解决办法
7471
查看次数

TeamCity REST API获取挂起的更改列表

是否有REST API端点来获取TeamCity中构建的待处理更改集合?

我们将构建设置为手动,它在TeamCity外部触发,并希望显示该构建中的提交的项目符号列表.

在用户界面中,您可以在"待定更改(X)"选项卡下看到此信息.

我找不到任何这样做的例子,我发现的最接近的是:

http://<server>/httpAuth/app/rest/changes/buildType:<build type id>
Run Code Online (Sandbox Code Playgroud)

这似乎回到了最后一个变化.

有人这样做过吗?

rest teamcity teamcity-8.0

10
推荐指数
2
解决办法
2454
查看次数

SQL Server存储过程存储返回值

直升机,

我的问题是我在SQL Server中有一个存储过程,它返回一个字段的计数.我想将此存储过程的结果存储在不同存储过程的变量(标量?)中.

sp_My_Other_SP:

CREATE PROCEDURE [dbo].sp_My_Other_SP
@variable int OUTPUT -- The returned count
AS

BEGIN -- SP

SET NOCOUNT ON;

SET @SQL = "SELECT COUNT(*) FROM blah"
EXEC(@SQL)

END -- SP
Run Code Online (Sandbox Code Playgroud)

我目前这样做:

DECLARE @count int

EXEC sp_My_Other_SP @count OUTPUT
Run Code Online (Sandbox Code Playgroud)

然后我就像使用它一样

IF (@count > 0)
BEGIN
...
END
Run Code Online (Sandbox Code Playgroud)

然而,它返回其他存储过程结果以及主要存储过程结果,这是我的.NET应用程序中的问题.

-----------
NoColName
-----------
14

-----------
MyCol
-----------
abc
cde
efg
Run Code Online (Sandbox Code Playgroud)

(上面是对返回的结果集的尝试表示)

我想知道是否有办法将存储过程的结果存储到一个不输出它的变量中.

谢谢你的帮助.

sql sql-server stored-procedures sql-server-2005 sql-server-2008

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

AngularJS ng-repeat和表单验证

我在AngularJS中使用表单验证并在表单中使用ng-repeat的项目时遇到问题.

HTML:

<div ng-app>
    <div ng-controller="EditController">
        <form name="form" novalidate>Name:
            <br/>
            <input type="text" ng-model="model.name" required="" />
            <hr />Products:
            <br/>
            <div ng-repeat="product in model.products">
                <div>
                    <input type="text" ng-model="product.name" required="" />
                    <input type="text" ng-model="product.price" required="" /> <a href="javascript:void(0)" ng-click="remove($index)">Remove</a>

                </div>
            </div>
            <hr />
            <button ng-disabled="form.$invalid || !form.$dirty" ng-click="save()">save</button>
            <div ng-show="form.$invalid && !form.$pristine">There are errors.</div>
            <div ng-show="!form.$dirty && form.$pristine">No changed detected to be saved.</div>
            <div>
                <p>Dirty? {{form.$dirty}}</p>
                <p>Invalid? {{form.$invalid}}</p>
                <p>Pristine? {{form.$pristine}}</p>
            </div>
        </form>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

function EditController($scope) {
    $scope.model = {
        name: "Phil", …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-repeat

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

ASP.NET MVC缓存方案

我还没有找到适合我的方案的解决方案.基本上我有一个ASP.NET MVC网站,它有相当多的数据库访问权限来制作视图(每个视图2-3个查询),我想利用缓存来提高性能.

问题是视图包含的数据可能会不规则地更改,例如2天内可能会相同,或者数据可能会在一小时内发生多次更改.

查询非常简单(选择...从哪里......)而不是巨大的连接,每个查询平均返回20-30行数据(大约10列).

站点当前阶段的查询非常简单,但随着时间的推移,所有者将添加更多数据,访问者数量将增加.它们目前很大,我会考虑缓存,因为流量主要来自谷歌AdWords等,快速加载页面将是一个好处(显然).

该站点将托管在Microsoft SQL Server 2005数据库上(但如果需要,可以升级到2008).

我也是:

  1. 将缓存设置为项目未更改的最短时间(例如,缓存为3分钟)并告诉所有者任何更改最多需要3分钟才能显示?

  2. 找到一种方法强制缓存清除并重新处理更改(例如,如果所有者在管理面板中添加项目,则清除相关缓存)

  3. 忘记一起缓存

  4. 或者是否有适合这种情况的选项?

c# asp.net-mvc caching

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