小编Dr1*_*1Ku的帖子

我可以访问控制器中的表单吗?

我目前正在使用以下内容.

$scope.$$childHead.customerForm[firstName], 以便:

<form name="customerForm">
  <input type="text" name="firstName" 
         ng-model="data.customer.firstName" 
         tabindex="1"  
         ng-disabled="!data.editable" 
         validationcustomer />
</form>
Run Code Online (Sandbox Code Playgroud)

但这仅适用于Chrome.现在我尝试了以下内容:

$scope.editCustomerForm[firstName], 以便:

<form name="customerForm" ng-model="editCustomerForm">
  <input type="text" name="firstName" 
         ng-model="data.customer.firstName" tabindex="1"  
         ng-disabled="!data.editable" 
         validationcustomer />
</form>
Run Code Online (Sandbox Code Playgroud)

哪个不起作用.请注意,我的表单位于Foundation选项卡中.我怎样才能访问firstName

编辑:看起来它form没有被添加到scope基础选项卡中的时间.

任何人都有这个解决方案?

angularjs angular-foundation angularjs-forms

149
推荐指数
7
解决办法
17万
查看次数

JPEG of Death漏洞如何运作?

我一直在阅读有关Windows XP和Windows Server 2003上针对GDI +的旧版漏洞,我正在研究一个名为JPEG of death的项目.

该漏洞利用在以下链接中得到了很好的解释:http: //www.infosecwriters.com/text_resources/pdf/JPEG.pdf

基本上,JPEG文件包含一个名为COM的部分,其中包含一个(可能为空)注释字段,以及一个包含COM大小的双字节值.如果没有注释,则大小为2.读取器(GDI +)读取大小,减去两个,并分配适当大小的缓冲区以复制堆中的注释.攻击涉及0在现场放置一个值.GDI +减去2,导致的一个值-2 (0xFFFe),其被转化成无符号整数0XFFFFFFFEmemcpy.

示例代码:

unsigned int size;
size = len - 2;
char *comment = (char *)malloc(size + 1);
memcpy(comment, src, size);
Run Code Online (Sandbox Code Playgroud)

注意malloc(0)在第三行应返回指向堆上未分配内存的指针.如何写入0XFFFFFFFE字节(4GB!!!!)可能不会使程序崩溃?这是否超出堆区域并进入其他程序和操作系统的空间?那么会发生什么?

据我所知memcpy,它只是简单地将n字符从目的地复制到源.在这种情况下,源应该在堆栈上,堆上的目标,并且n4GB.

c++ security memcpy malware

94
推荐指数
2
解决办法
7749
查看次数

在Controller中使用$ setValidity

我正在尝试对文件更改进行一些验证.这是我的代码:

查看/模板

<input type="file" name="file" id="file"  
       onchange="angular.element(this).scope().setFile(this)" 
       required />

<span class="error" ng-show="myForm.file.$error.required">Error</span>
<span class="error" ng-show="myForm.file.$error.size">Selected file is too large</span>
<span class="error" ng-show="myForm.file.$error.filetype">Unsupported File type</span>
Run Code Online (Sandbox Code Playgroud)

调节器

angular.module("myapp").controller("myctrl", function($scope) {
  $scope.setFile = function(element) {
    $scope.$apply(function($scope) {
      var fileObject = element.files[0];
      $scope.file.fileType = 
         fileObject.type.toUpperCase().substring(fileObject.type.indexOf("/") + 1);

      // Validation
      if (!$scope.isValidFileType($scope.file.fileType)) {
        myForm.file.$setValidity("myForm.file.$error.filetype", false);
      }

      if (fileObject.size > 1000*1000*10) {
        myForm.file.$setValidity("myForm.file.$error.size", false);
      }
    });
  };

  $scope.isValidFileType = function(fileExtension) {
    var supportedExtensions = ["doc", "docx", "ppt", "pptx", "jpg", "gif", "png"]; // etc.
    return (jQuery.inArray(fileExtension, supportedExtensions) …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-controller angularjs-forms

75
推荐指数
2
解决办法
12万
查看次数

通过Grunt将量角器与Yeoman集成

我想将Protractor与Yeoman生产的脚手架相结合.我按照教程进行操作,其中旧版本scenario-runner用于设置e2e测试(通过grunt).

我想升级我的脚手架并改用Protractor.
有什么想法吗?

angularjs gruntjs protractor e2e-testing

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

如何获取元素的父元素

例如,我button从a 的行中随机选择一个元素table.
在之后button被发现,我想要检索table其中包含选定按钮的排.

Heres是我的代码片段:

browser.findElements(by.css('[ng-click*=submit]')).then(function (results) {
  var randomNum = Math.floor(Math.random() * results.length);
  var row = results[randomNum];
         // ^ Here I want to get the parent of my random button
});
Run Code Online (Sandbox Code Playgroud)

dom end-to-end protractor

40
推荐指数
3
解决办法
2万
查看次数

Request.Url什么时候可以为空?

在我使用的控制器代码中:Request.Url.<Something>.ReSharper建议Request.Url可以为null.

那么,什么时候可以Request.Url为null?我不是在谈论测试,我只对一个已经部署的应用程序感兴趣.

请注意,到目前为止,我还没有收到任何NullReferenceException使用的信息Request.Url.

resharper controller asp.net-mvc-3

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

"意外的预编译头错误"是什么意思?

我试图构建一个涉及Windows和控制台应用程序的简单解决方案.使用向导生成项目的代码框架后,我没有添加任何代码,只是生成了生成的代码.在这两种情况下我都得到了同样的错误:

1>c:\c\winpr\winpr\winpr.cpp(4) : fatal error C1859: 'Debug\winpr.pch' unexpected precompiled header error, simply rerunning the compiler might fix this problem

有什么不对,有什么想法?

c++ compiler-errors visual-studio-2008

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

敏捷,精益和看板方法如何相关?

我基本上熟悉敏捷方法和Scrum.

但什么是"精益软件开发"和"看板"?

可以说Scrum,Lean和Kanban是敏捷方法的实现吗?或者是精益​​和看板不同的方法?

精益和看板是否提供了一个框架/指南(如敏捷),并将实现留给相邻的一组实践,如XP和Scrum?

agile methodology kanban

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

隐藏Google地图v3地图,并在需要时显示

有没有办法阻止从一开始就显示谷歌地图(JS,v3)地图?我正在进行一些预处理,并希望显示我的"加载"微调器,直到一切都好(去更加雄辩地放置,隐藏地图 - 例如容器div- 直到所有预处理完成 - 此时,显示地图).

连接地图的idle事件并没有多大帮助,因为在此事件发生时已经显示了地图.

我知道容器div在加载后由GMaps进行内联样式化,我的第一个想法是清除style属性(同时听取idle事件),但是看看是否有创建地图而不显示的方法会很有趣直到所有预处理完成.

也许通过使用new google.maps.Map构造函数的参数,或者MapOption

有什么想法吗?

先感谢您!

google-maps google-maps-api-3

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

如何在MVC 3中增加会话超时

我有一个ASP.NET MVC 3(Razor)应用程序,我面临频繁的会话超时.
有没有办法增加会话的价值?

session asp.net-mvc-3

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