所以,我有一个角度形式,其提交方法被击中两次,我无法弄清楚为什么.我对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) 我正在我的应用程序上使用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) 我正在尝试计算字段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"未包含在聚合或组中的问题.任何想法?
我正在使用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网站的精确副本.
我正在尝试使用 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?
我正在尝试在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是否有重复的用户名.