Tag: angularjs

为什么Selenium Firefox驱动程序会在父进程溢出时认为我的模态没有显示:隐藏?

编辑:我认为已经存在一个问题: http : //code.google.com/p/selenium/issues/detail?id = 5717 所以基本上我使用的是Firefox驱动程序,而id=”page-content”的div导致我的selenium测试失败,并且引用的问题中列出了错误: “元素当前不可见,因此可能无法与之交互”但另一个是? 我能够将问题追溯到这样一个事实:该ID具有overflow: hidden的css样式overflow: hidden这是一个错误,还是我做错了什么? 我使用的是Selenium WebDriver版本:2.33.0.0,Firefox版本:22 测试和网站的来源是: https : //github.com/tonyeung/selenium-overflow-issue 为了快速参考:下面的HTML是我的测试页面。 对于那些不熟悉角度的人来说,只要你点击添加或编辑,它所做的就是显示一个html片段作为模态,你可以在这里看到一个现场演示: http : //plnkr.co/edit/LzHqxAz0f2GurbL9BGyu?p=预习 Selenium Test Added Edited <!—-> Add Edit

在转换日期时,方法’ToString’没有重载需要1个参数

我正在尝试将我的Angular ui-Datepicker中的日期保存到我的SQL数据库中。 日期格式为(10-27-2015 12:00 AM),但不会保存。 我尝试使用以下命令将其转换为SQL DateTime格式: DateTime? myDate = form.dteStartDate; string sqlFormattedDate = myDate.ToString(“yyyy-MM-dd HH:mm:ss”); 但是我收到错误“方法’ToString’没有重载需要1个参数.SQL中的字段是’datetime’类型。 非常感谢任何帮助。

“元素目前不可见,因此可能无法与之交互”但另一个是?

我创建了另一个问题,我认为是导致此错误的原因: 为什么Selenium Firefox驱动程序认为当父级溢出时我的模态不显示:隐藏? Selenium版本2.33.0 Firefox驱动程序 导致错误的代码: System.Threading.Thread.Sleep(5000); var dimentions = driver.Manage().Window.Size; var field = driver.FindElement(By.Id(“addEmployees-password”)); //displayed is true field.Click(); //works fine var element = driver.FindElement(By.Id(buttonName)); //displayed is false element.Click(); //errors out 它试图点击的按钮: × Add Employee Add 如果我将调用更改为FindElements那么我会得到一个元素,因此页面上没有其他内容。 如果我在按钮之前发生的字段上的FindElement ,比如addEmployees-employee ,则displayed addEmployees-employee 在浏览器本身,它显示正常,我需要做的只是单击按钮并执行所需的行为,但webdriver拒绝考虑显示的元素 如何将一个字段视为显示而另一个字段不显示? 右下方带有添加按钮的模态,显示所有其他元素= true 每个driver.Manage().Window.Size;的窗口大小为1200×645.Manage driver.Manage().Window.Size; 元素位置为:每个driver.FindElement(By.Id(buttonName)).Location 元素维数为:每个driver.FindElement(By.Id(buttonName)).Size 密码元素位置为:每个driver.FindElement(By.Id(“addEmployees-password”)).Size

validation站点/应用程序以访问Web API服务

简短问题:我在.NET中使用Web API服务,并且只使用HTML和AngularJS创建了一个站点。 如何仅通过我的网络授权我的服务? 我正在寻找一个似乎很常见的问题的安全答案,但事实并非如此。 我在后期阅读了很多答案,想法和各种事情,但我找不到解决方案。 让我们假设我有一个来自MS的Web Api服务(最新的服务)。 所以我必须使用需要消耗它的应用程序。 我们来定义两个场景。 场景1: 在同一个IIS中,我有一个ASP.NET MVC 3/4,其特点是所有MVC工作都在客户端,由AngularJS制作,因此App直接从JavaScript指向Web Api服务。 场景2: 我有一个第三方应用程序直接指向Web Api服务,并且位于其他网络/站点/任何但相关的任何内容。 所以,我的问题是: 如何validation两个系统,以便Web Api服务提供对两个系统的访问(我不在乎是否相同),并且不向例如具有REST客户端的人提供访问权限,并且登录到具有用户/通行证授权的网站? 我希望这两个例子都能说明我感兴趣的观点。 请在下面评论您需要以更好的方式改进此问题! 顺便说一句,不,不能使用混淆。 我想到了一个令人耳目一新的令牌,但我无法理解。

使用ASP.Net MVC RouteConfig的AngularJS Ui-Router。 它是如何工作的?

我正在阅读这篇文章 ,我仍然无法理解Angular的UI路由器如何使用ASP.Net路由。 有人能够以简单明了的方式解释从手动输入URL到浏览器的整个生命周期(例如: http:// myapp / stateOne )。 谁处理请求,ASP.Net? 如果没有,如果页面由ASP提供,在它可以介入之前,角度如何拦截URL请求? AngularJS何时加入州提供商? 我对此非常困惑,对这个想法找不到多少。 除了这个问题,我还有其他一些我无法理解的事情。 我正在写一个应用程序,其中: Home / Index.cshtml – >登陆页面根据状态提供内容(例如:它有一个ui-view =“content”,例如,它应该依次提供其中的Categories / Index.cshtml)。 那么,我如何设置“默认状态”以便导航到索引会加载主页和ng-view内容中的默认类别? Login / Index.cshtml – >我隐藏并使用modal.show()和modal.hide()显示的模态表单。 从ui-view服务。 这很有效。 但是,如果用户键入http:// myapp / login ,我该怎么办? 我可以以某种方式拦截请求并显示索引页面中的开放模式forms吗? 甚至更好,当前的页面,只是打开模态forms? (即:是否可以设置没有templateURL的状态)? 如果我有一个包含多个列表的页面怎么办? 我见过人们将状态设置为state.childState,但是如果我需要一次加载多个列表(因此,多个状态 – >视图)怎么办? 编辑 :特别注意这部分,如果我正确理解的话,使用黑魔法使routeTwo/6加载带有在UI-View中加载的routeTwo页面的索引页面。 HTML5模式正在运行,但只是以一种非常肤浅的方式。 刷新页面是将完整的URL发送到服务器(因为我们已经删除了苏格兰威士忌),它不知道该怎么做。 我们可以通过正确地重新配置MVC的RouteCollection来解决这个问题。 我们需要明确每个视图的路径,然后添加一个catch-all,将所有其他URL发送到我们的登录页面,由Angular处理。 更新App_Start => RouteConfig.cs中的RegisterRoutes方法,如下所示: public static void RegisterRoutes(RouteCollection […]

ASP.NET MVC和Angularjs一起+ ASP.NET Web API

我想知道使用这两个世界的优点和缺点: ASP.NET MVC和Angularjs在一起(没有剃刀,Angularjs将完成这项工作)。 AngularJS(前端)+ ASP.NET Web API(后端)。 我们专注于SPA / Mini-SPA,适用于具有大量服务器端业务规则和计算的中型/大型企业项目。 我也专注于安全性。 优点和缺点意见将帮助我在脑海中找到这个问题的依据: 将ASP.NET Web API(后端),ASP.NET MVC和Angularjs一起使用是一个明智的决定吗?

CORS:凭证模式是’包含’

是的,我知道你在想什么 – 还有另一个CORS问题,但这次我很难过。 所以要开始,实际的错误信息: XMLHttpRequest无法加载http://localhost/Foo.API/token 。 当请求的凭据模式为“include”时,响应中“Access-Control-Allow-Origin”标头的值不能是通配符“* ” 。 因此不允许来源’ http:// localhost:5000 ‘访问。 XMLHttpRequest发起的请求的凭据模式由withCredentials属性控制。 我不确定凭证模式的含义是’包含’ ? 所以当我在邮递员中执行请求时,我没有遇到这样的错误: 但是,当我通过我的angularjs网络应用程序访问相同的请求时,我被这个错误困扰了。 这是我的angualrjs请求/回复。 你会看到响应是OK 200 ,但我仍然收到CORS错误: 小提琴请求和响应: 下图演示了Web前端到API的请求和响应 所以基于我在网上阅读的所有其他post, 看起来我做的是正确的,这就是为什么我无法理解错误。 最后,这是我在angualrjs(登录工厂)中使用的代码: API中的CORS实现 – 参考目的: 方法1使用: public static class WebApiConfig { public static void Register(HttpConfiguration config) { EnableCrossSiteRequests(config); } private static void EnableCrossSiteRequests(HttpConfiguration config) { var cors = new EnableCorsAttribute(“*”, […]

entity framework在db.SaveChanges()期间创建新数据行

根据本教程创建AngularJS应用程序: http : //jphoward.wordpress.com/2013/01/04/end-to-end-web-app-in-under-an-hour/ 类别: public class Todo { public int ID { get; set; } public virtual Status Status { get; set; } } public class Status { public int ID { get; set; } public string Type { get; set; } } function是单击一个按钮,它会更改状态。 单击该按钮时,所有正确的内容都将传递到Visual Studio。 最初它根本没有更新。 经过一些研究后,我发现了一些强制更改的方法,但是在db.SaveChanges()中,它向Status添加了一个具有相同“Type”的新行,只是从最后一个处获得的递增ID。 调用update的JS: Api.Todo.update({ id: todoID }, todo, […]

web api put识别查询字符串但不识别正文

当我将用户作为查询字符串传递(使用$ http中的参数)并设置web api方法在uri中查找它们时,一切都很好。 但是当我按照下面的方式传递它们时,用户显示为null。 我在这里失踪了什么? 角度函数 scope.saveChanges = function () { // create array of user id’s var users = []; angular.forEach(scope.usersInRole, function (v, k) { users.push(v.Key); }); var data = { user: users }; var token = angular.element(“input[name=’__RequestVerificationToken’]”).val(); // put changes on server http({ url: config.root + ‘api/Roles/’ + scope.selectedRole + ‘/Users’, method: ‘PUT’, […]

Angular路由模板URL是否支持ASP.Net MVC 5项目中的* .cshtml文件?

我正在研究MVC 5项目。 当我在我的视图中使用html页面时,它会加载该页面,但是当我使用.cshtml页面时,它不会加载视图。 出现空白页面。 $urlRouterProvider .otherwise(‘/app/dashboard’); $stateProvider .state(‘app’, { abstract: true, url: ‘/app’, templateUrl: ‘tpl/app.html’ }) .state(‘app.dashboard’, { url: ‘/dashboard’, templateUrl: ‘tpl/app_dashboard.html’ }) 请指导我如何使用cshtml文件或最佳方法。