小编Log*_*ack的帖子

Angular ng-submit调用了两次

所以,我有一个角度形式,其提交方法被击中两次,我无法弄清楚为什么.我对Angular很新,所以我可能会忽略一些相当简单的事情......

HTML:

<div ng-app="RegistrationApp" ng-controller="RegistrationController">
    <form name="accountForm" ng-submit="submitAccount($event, accountForm, account)"  novalidate>

        // inputs here...

        <button type="submit" class="btn btn-success pull-right" ng-disabled="accountForm.$invalid">Submit</button>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var RegistrationApp = angular.module('RegistrationApp', []);

RegistrationApp.controller('RegistrationController', function ($scope) {

    $scope.submitAccount = function (evt, form, account) {
        console.log('submitAccount() hit'); 
        console.log(evt);
        console.log(form);

        evt.stopPropagation();

        // AJAX code
    });
});
Run Code Online (Sandbox Code Playgroud)

控制台窗口:

submitAccount() hit 
o.Event {originalEvent: Event, type: "submit", isDefaultPrevented: function, timeStamp: 1394139847226, jQuery210012237170152366161: true…}
c {$error: Object, $name: "accountForm", $dirty: true, $pristine: false, $valid: true…}

submitAccount() hit 
o.Event {originalEvent: Event, type: …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events angularjs ng-submit

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

带有多个参数的ui-sref到子视图不起作用

我正在我的应用程序上使用Angular的ui-router来尝试路由到主视图的子视图.main和child都有自己的关联ID.目前我可以导航到父母,但我与孩子的链接不起作用.

在我的Application.js中

$stateProvider

//Working Route
.state('Project', {
    url: '/Project/{projectId}',
    views: {
        "ContentMain" : { 
            templateUrl: "/Scripts/Dashboard/templates/MainContent/ProjectMainContent.html", 
            controller: function ($stateParams) {
                console.log("Project state hit!"); 
            }
         },
        ...
    }
})

//Non-Working Route
.state('Project.ViewResource', {
    url: '/Resource/:resourceId',
    parent: 'Project',
    views: {
        "ContentMain" : { 
            templateUrl: "/Scripts/Dashboard/templates/MainContent/ProjectResourceViewContent.html" 
            controller: function ($stateParams) {
                console.log("Project.ViewResource state hit!"); 
            }
        },
        ...
    }
});
Run Code Online (Sandbox Code Playgroud)

在我的HTML中:

<!-- Working Link-->
<a ui-sref="Project({ projectId: 5 })"><h3>   My Projects </h3></a>

<!-- Non-working Links -->
<a ui-sref="Project.ViewResource({ projectId: 5, resourceId: 3 })">View Project Resource. …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-router

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

TSQL选择一个我也在计算的字段

我正在尝试计算字段D中的不同值的数量,按字段A,B和C分组.如果计数返回1,我想知道D的值是什么.

例如:

SELECT A, B, C, COUNT(D) AS D_COUNT
FROM EXAMPLE_TABLE
GROUP BY A, B, C
HAVING COUNT(D) = 1
Run Code Online (Sandbox Code Playgroud)

自从我完成SQL以来已经有一段时间了,而且我已经在这上面了,而且我确信可能有一些非常简单明显的东西我会忽略它.例如,我已经尝试了几个连接到同一个表,但我一直遇到"D"未包含在聚合或组中的问题.任何想法?

sql t-sql sql-server join

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

Github for Windows忽略.gitignore Visual Studio

我正在使用Github for Windows作为GUI来管理我的Visual Studio C#/ MVC项目的Git存储库.(主人在bitbucket.org上托管,因为它现在需要私有,但这不是问题的根源.)

对于前十几次推送,我将bin,obj和Debug的东西推送给主人.然而,随着其他人开始推销东西,这自然会引发问题......

因此,我在Windows资源管理器中浏览了我的存储库,并删除了所有这些临时文件/目录,并将更改提交/推送到主服务器.然后我在我的机器上删除了我的存储库并删除了一份新的副本.没有多余的东西,快乐的活泼.

接下来,我从Github推荐的忽略中下载了VisualStudio.gitignore ,并将其放在我的存储库的根目录下.(希望这会在整个项目中持续存在吗?)

但是,当我启动Github for Windows并提交我的本地更改时,它仍然会找到所有/ bin,/ obj等等.所以,我打开了一个shell并执行了一个'git diff',找到的唯一不同的文件是"ProjectOrganics. v11.suo"(我相信在.gitignore文件中没有特别忽略...

我想知道Github for Windows是否存在工具问题,它不会考虑.gitignores?或者主人仍然跟踪这些目录,尽管他们在最新提交给主人的时候被删除了?(我从主人那里删除并重建了整个机器上的存储库.)

我也尝试使用'git rm --cached'手动删除目录,但是没有找到它们.我无法弄清楚'dir'的git等价物是什么,所以我不确定我是否使用了无效的文件路径,或者实际上并不存在...

Edit1 - 目录 "projectname"只是我项目名称的替身.第一个文件夹是目录的根目录.

    ./projectname/               (repository root)
        .git/
        VisualStudio.gitignore   (the .gitignore)
        ProjectName/             (Solution)
            ProjectName.Doman/   (class library)
            ProjectName.Web/     (mvc project)
            ProjectName.sln
            ProjectName.suo
            ...etc
Run Code Online (Sandbox Code Playgroud)

我想要它做的是忽略.Domain和.Web文件夹中的bin/obj文件夹.VisualStudio.gitignore是github网站的精确副本.

git github visual-studio

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

OData $select 不适用于 Web API

我正在尝试使用 OData 从我的 Web API 返回一个较小的分页结果集。我正在修改一个大型的现有 API,因此我希望能够仅对这个控制器和方法执行此操作,最好不要使用来自 NuGet、EdmModels 等的广泛的“Microsoft ASP.NET Web API OData”包。

我在下面的方法中让 $top 和 $skip 工作正常,但是我的 $selects 被忽略了。

我的方法:

    [Queryable(AllowedQueryOptions = System.Web.Http.OData.Query.AllowedQueryOptions.Select | System.Web.Http.OData.Query.AllowedQueryOptions.Top | System.Web.Http.OData.Query.AllowedQueryOptions.Skip )]
[HttpGet]
public HttpResponseMessage GetByType(OrganizationType type) {
    var results = _service.List(type);
    return(Request.CreateResponse<IQueryable<OrganizationModel>>(results.Any() ? HttpStatusCode.OK : HttpStatusCode.NotFound, results.AsQueryable<OrganizationModel>()));
  }
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它忽略 $select?

c# odata asp.net-web-api

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

catch语句中的c#if-else

我正在尝试在catch方法中编写一个if-else块,但是当我得到错误时"并非所有代码路径都返回int类型".

本质上,我正在编写一个将UserName和Password保存到Sql CE数据库的方法,我想测试一个特定的错误.(UserName已存在.)UserName列是唯一的,因此它将可靠地抛出带有NativeError = 25016的SqlCeException.我想显示带有错误消息的内容,否则以更通用的方式处理其他异常.

我的代码是:

  try
  {
    //insert command  (This is where the duplicate column error is thrown)
    //Select @@Identity & Return it
  }
  catch (SqlCeException ex)
  {
   if (ex.NativeError == 25016)
        MessageBox.Show("Username already in use."); 
   else
     //whatever
  }
Run Code Online (Sandbox Code Playgroud)

我试过显示一个不同的,更通用的消息,并获得无返回错误.我已经尝试抛出一个新的异常并在另一个块中捕获它.同样的错误.我试过返回-1(作为一种标志值).同样的错误.

对于这种特殊情况,似乎没有比SqlCeException更具体的错误(虽然我刚刚失败了我的debug-fu).

任何创造性的解决方案?最糟糕的情况是,我会编写一个方法,在调用此方法之前检查DB是否有重复的用户名.

c# exception-handling sql-server-ce

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