小编Mag*_*1um的帖子

Angular 4启用HTML5验证

我想在Angular 4中使用HTML5验证,而不是基于表单的验证/反应验证.我想在浏览器中保持验证运行.

它曾经在Angular 2中工作,但是自从我升级后,我甚至无法获得手动创建的表单而没有任何角度指令来使用HTML5进行验证.

例如,这根本不会在浏览器中验证:

<form>
<h2>Phone Number Validation</h2>
<label for="phonenum">Phone Number (format: xxxx-xxx-xxxx):</label><br />
<input id="phonenum" type="tel" pattern="^\d{4}-\d{3}-\d{4}$" required>

<input type="submit" value="Submit">

</form>
Run Code Online (Sandbox Code Playgroud)

html5 angular

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

插入操纵杆后使用DirectInput接收信号

我有一个C++程序,它在程序开始时枚举所有输入设备(使用直接输入).如果程序启动,然后我插入另一个控制器,则在重新启动程序之前将无法识别该控制器.任何人都知道我可以使用的事件会导致我的程序在插入新设备后枚举所有设备吗?

c++ directinput

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

在两个动态实例化的指令之间共享范围变量

Plunkr:http://plnkr.co/edit/9LcYbn1468miu5McgPqR?p =preview

我可以将表单添加到传入的options参数中的变量中,但是我想将它绑定到除options参数之外的其他内容.

我有一个创建面板的面板指令.作为面板选项的一部分,我可以指定面板应该动态调用的指令:

(function (ng, app)
{

    "use strict";

    app.directive(
        "panel",

        function ($compile)
        {
            return {
                scope: {
                    options: '=',
                },
                link: function(scope, element, attrs)
                {
                    el = angular.element('<' + scope.options.Directive + ' options=\'' + JSON.stringify(scope.options.DirectiveOptions) + '\' ' + additionalOptionsString + '></>');

                    element.find(".panel-body").append(el);

                    $compile(el)(scope);
                },
                templateUrl: function (elem, attr)
                {
                    return '/Panel.html';
                },

            }
        });
})(angular, app);
Run Code Online (Sandbox Code Playgroud)

这很好用,并且动态地实例化我想要的指令而不用担心.现在,我有另一个指令,由另一个面板组成,内部是另一个指令.两者都有孤立的范围.所以我有:

Panel
   Directive
      Panel
         OtherDirective
Run Code Online (Sandbox Code Playgroud)

我想将附加参数选项传递给"其他指令",以便"指令"可以访问"其他指令"中的数据.正如您在上面的面板代码中看到的那样,这些选项现在被转换为json并由面板"硬编码".但是这个额外的范围变量是一个字符串,结果如下:

<OtherDirective options='{"hardCodedJson": "Value"} ' scopeVariableToBind='VariableInDirective'></OtherDirective> 
Run Code Online (Sandbox Code Playgroud)

但是,变量'VariableInDirective'不受OtherDirective的约束.以下是这两个指令的一些代码:

    (function (ng, app)
    {

        "use strict";

        app.directive( …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

判断是否重定向了Perl脚本的STDOUT

所以我写了一个简单的html 1.0服务器,我在服务器上有一些perl脚本.特别是,我有一个名为直方图的脚本,这是一个带有表单操作的html表单,与另一个cgi文件相同.这是代码:

print "<form action=\"tallyandprint.cgi\" method=\"GET\">";
Run Code Online (Sandbox Code Playgroud)

现在,当我调用tallyandprint.cgi时,它会绘制一个带有gnuplot的图形并将其发送到用户的浏览器(STDOUT在html服务器代码中被重定向,因此perl会对其进行处理).现在,我也希望能够从bash运行tallyandprint.cgi,但采用不同风格的参数.现在,我使用perl解析通过解析url来抓取模式,并在+符号之间分隔内容(例如:?pattern = 1 + 2 + 3 + 4就是url).

这很好,花花公子,但我不希望我的论点用bash写成1 + 2 + 3 + 4,而是分开不同.我尝试使用perl的isatty()版本,但由于输入总是来自终端(因为服务器执行它),我无法区分输入是来自bash还是来自web浏览器.

我的下一步是找出STDOUT是否被重定向.因为如果web服务器运行cgi,STDOUT将被重定向到用户连接的套接字.如果在bash中运行,STDOUT应该是正常的tty.我怎样才能在perl中检查这个?

perl stdout tty io-redirection

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

memberwiseclone是否复制DateTime,还是必须显式设置?

我正在实施ICloneable大量的自定义对象.某些对象的类型为DateTimestruct值.我知道这个值可以使用复制newDateTime = oldDateTime,但是如果我MemberwiseClone()在我的对象上使用它会自动复制DateTime对象吗?我假设不是因为DateTime没有实现ICloneable自己.

.net c# icloneable

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