小编IAb*_*act的帖子

如何在Angular.js选择框中有一个默认选项

我搜索过谷歌,找不到任何相关内容.

我有这个代码.

<select ng-model="somethingHere" 
        ng-options="option.value as option.name for option in options"
></select>
Run Code Online (Sandbox Code Playgroud)

有这样的一些数据

options = [{
   name: 'Something Cool',
   value: 'something-cool-value'
}, {
   name: 'Something Else',
   value: 'something-else-value'
}];
Run Code Online (Sandbox Code Playgroud)

输出是这样的.

<select ng-model="somethingHere"  
        ng-options="option.value as option.name for option in options" 
        class="ng-pristine ng-valid">

    <option value="?" selected="selected"></option>
    <option value="0">Something Cool</option>
    <option value="1">Something Else</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何将数据中的第一个选项设置为默认值,以便得到这样的结果.

<select ng-model="somethingHere" ....>
    <option value="0" selected="selected">Something Cool</option>
    <option value="1">Something Else</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript html-select angularjs

305
推荐指数
12
解决办法
47万
查看次数

在Moq Callback()调用中设置变量值

我想我可能对Moq Callback方法的语法有点困惑.当我尝试做这样的事情时:

IFilter filter = new Filter();
List<IFoo> objects = new List<IFoo> { new Foo(), new Foo() };  

IQueryable myFilteredFoos = null;
mockObject.Setup(m => m.GetByFilter(It.IsAny<IFilter>()))
   .Callback( (IFilter filter) => myFilteredFoos = filter.FilterCollection(objects))
   .Returns(myFilteredFoos.Cast<IFooBar>());
Run Code Online (Sandbox Code Playgroud)

这会引发异常,因为myFilteredFoosCast<IFooBar>()调用期间为null .这不符合我的预期吗?我认为FilterCollection会被调用,然后myFilteredFoos将是非null并允许演员.

FilterCollection是不是能够返回一个null,它使我得出它没有被调用的结论.另外,当我这样声明时myFilteredFoos:

Queryable myFilteredFoos;
Run Code Online (Sandbox Code Playgroud)

Return调用抱怨myFilteredFoos可以在初始化之前使用.

.net c# unit-testing moq mocking

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

如何'等待'引发EventHandler事件

有时,事件模式用于通过或者子视图模型在MVVM应用程序中引发事件,以便以松散耦合的方式将消息发送到其父视图模型.

父ViewModel

searchWidgetViewModel.SearchRequest += (s,e) => 
{
    SearchOrders(searchWidgitViewModel.SearchCriteria);
};
Run Code Online (Sandbox Code Playgroud)

SearchWidget ViewModel

public event EventHandler SearchRequest;

SearchCommand = new RelayCommand(() => {

    IsSearching = true;
    if (SearchRequest != null) 
    {
        SearchRequest(this, EventArgs.Empty);
    }
    IsSearching = false;
});
Run Code Online (Sandbox Code Playgroud)

在重构的.NET4.5我的申请,我让尽可能多的代码可以使用asyncawait.但是以下不起作用(我真的没想到)

 await SearchRequest(this, EventArgs.Empty);
Run Code Online (Sandbox Code Playgroud)

该框架确实这样做是为了调用事件处理程序,例如这个,但我不知道它是如何做的呢?

private async void button1_Click(object sender, RoutedEventArgs e)
{
   textBlock1.Text = "Click Started";
   await DoWork();
   textBlock2.Text = "Click Finished";
}
Run Code Online (Sandbox Code Playgroud)

我在异议中提到事件的任何事情都是 古老的,但我无法在框架中找到支持这一点的东西.

如何await调用事件但保留在UI线程上.

c# events mvvm async-await .net-4.5

43
推荐指数
6
解决办法
5万
查看次数

如何使用string.substr()函数?

我想制作一个程序,以字符串格式读取一些数字并输出如下:如果数字是12345,那么它应输出12 23 34 45.我尝试使用c ++字符串库中的substr()函数,但它给了我奇怪的结果 - 它输出1 23 345 45而不是预期的结果.为什么?

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main(void)
{
    string a;
    cin >> a;
    string b;
    int c;

    for(int i=0;i<a.size()-1;++i)
    {
        b = a.substr(i,i+1);
        c = atoi(b.c_str());
        cout << c << " ";
    }
    cout << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ string substring

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

如何使用来自远程服务器的net.tcp端点ping或检查WCF服务的状态?

我真的来自世界,Http并且从未使用过使用TCP的旧.NET Remoting,但我理解TCP概念,现在已经使用net.tcp绑定在过去几年中实现了几个WCF服务.大部分时间它都在运行,我消耗它,故事结束.但是,有时服务器设置更高级,我得到1个服务器上存在的通信错误,而不是来自另一个服务器.证明它是否是防火墙/服务器/等.问题我需要看看是否可以毫无问题地看到或达到WCF服务.这是使用net.tcp的Windows服务托管WCF服务,我试图找出这种情况.

事情是通过HTTP绑定公开WCF服务,我可以在浏览器中填充URI以查看服务页面,让我知道服务正在正常运行.简单的测试.

如何通过net.tcp绑定公开WCF服务的等价物?有没有我可以用来测试的工具或命令net.tcp//mycustomWCFService:8123/MyService?我已经看到一些关于编写代码的帖子,以编程方式确定WCF服务是否可用,但我不希望这样做.我想在没有代码的情况下进行检查,类似于我在浏览器中提取http端点.

任何帮助表示赞赏,谢谢!

.net wcf

38
推荐指数
2
解决办法
8万
查看次数

如何创建一个调用IEnumerable <TSource> .Any(...)的表达式树?

我正在尝试创建一个表示以下内容的表达式树:

myObject.childObjectCollection.Any(i => i.Name == "name");
Run Code Online (Sandbox Code Playgroud)

为清楚起见,我有以下内容:

//'myObject.childObjectCollection' is represented here by 'propertyExp'
//'i => i.Name == "name"' is represented here by 'predicateExp'
//but I am struggling with the Any() method reference - if I make the parent method
//non-generic Expression.Call() fails but, as per below, if i use <T> the 
//MethodInfo object is always null - I can't get a reference to it

private static MethodCallExpression GetAnyExpression<T>(MemberExpression propertyExp, Expression predicateExp)
{
    MethodInfo method = typeof(Enumerable).GetMethod("Any", new[]{ typeof(Func<IEnumerable<T>, Boolean>)});
    return …
Run Code Online (Sandbox Code Playgroud)

.net c# linq expression-trees

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

Lambda for Dummies ....任何人,任何人?我想不是

在我寻求理解非常奇怪的'=>'运算符的过程中,我找到了一个好的起点,作者非常简洁明了:

parameters => expression
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于理解lambda基础知识的技巧,以便更容易"破译"更复杂的lambda语句?

例如:如果我得到类似的东西(根据我在这里收到答案):

filenames.SelectMany(f => 
        Assembly.LoadFrom(f).GetCustomAttributes(typeof(PluginClassAttribute), true)
        .Cast<PluginClassAttribute>()
        .Select(a => a.PluginType)
).ToList();
Run Code Online (Sandbox Code Playgroud)

我怎样才能将其分解为更简单的部分?


更新:想要展示我的第一个lambda表达式.不要嘲笑我,但是我没有复制别人的例子就这样做了......它第一次工作:

public ModuleData[] GetStartModules( )
{ return modules.FindAll(start => start.IsBatch == true).ToArray(); }
Run Code Online (Sandbox Code Playgroud)

lambda c#-3.0

36
推荐指数
3
解决办法
7555
查看次数

火灾事件输入键按下文本框

我有以下asp.net文本框控件.

<asp:TextBox ID="txtAdd" runat="server" />
Run Code Online (Sandbox Code Playgroud)

用户在此文本框中写入内容并按下ENTER键后,我想从代码隐藏中运行一些代码.

我该怎么办?

使用jQuery我捕获了ENTER键并触发了一些隐藏的按钮事件

$(document).ready(function(){ 
   $(window).keydown(function(e){
      if(e.keyCode == 13) $('#<% addbtn.ClientID %>'.click();
   }); 
});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法?

asp.net jquery event-handling

33
推荐指数
4
解决办法
13万
查看次数

插入带有Dapper错误的IEnumerable <T>集合,"Dapper不支持类".

是的,这里这里有关于如何使用dapper-dot-net插入记录的问题.然而,答案虽然提供了丰富的信息,但似乎并未将我指向正确的方向.情况如下:将数据从SqlServer移动到MySql.将记录读入一个IEnumerable<WTUser>很容易,但我只是没有在插入上得到一些东西.首先,'移动记录代码':

//  moving data
Dim session As New Session(DataProvider.MSSql, "server", _
                           "database")

Dim resources As List(Of WTUser) = session.QueryReader(Of WTUser)("select * from tbl_resource")


session = New Session(DataProvider.MySql, "server", "database", _
                      "user", "p@$$w0rd")

//    *edit* - corrected parameter notation with '@'
Dim strInsert = "INSERT INTO tbl_resource (ResourceName, ResourceRate, ResourceTypeID, ActiveYN) " & _
                "VALUES (@ResourceName, @ResourceRate, @ResourceType, @ActiveYN)"

Dim recordCount = session.WriteData(Of WTUser)(strInsert, resources)

//  session Methods
    Public Function QueryReader(Of TEntity As …
Run Code Online (Sandbox Code Playgroud)

c# vb.net insert dapper

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

“GenerateDepsFile”任务意外失败

我尝试在 MonoDevelop 中编译我的新应用程序,但出现此错误:

/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(5,5):错误MSB4018:“GenerateDepsFile”任务意外失败。System.TypeLoadException:无法加载字段“Microsoft.NET.Build.Tasks.DependencyContextBuilder:_filteredPackages”(12)的类型,原因是:无法从 typeref(预期类“NuGet.Packaging.Core.PackageIdentity”中使用令牌 01000027 解析类型在程序集 'NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35') 程序集中:NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35 type:Nu.成员:(null) 在 Microsoft.NET.Build.Tasks.TaskBase.Execute () [0x00000] 在 :0 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd。

我无法编译任何应用程序。请帮忙。

monodevelop

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