Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取过滤后的角度字符串作为js函数参数?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何获取过滤后的角度字符串作为js函数参数?

Javascript 如何获取过滤后的角度字符串作为js函数参数?,javascript,angularjs,Javascript,Angularjs,我希望有一个字符串作为javascript函数的参数通过angular的过滤器。Angular不解析它,如何修复它 <input type="text" ng-required="true" ng-model="foobar" oninvalid="this.setCustomValidity({{ 'String' | myfilter }})"> {{..}}不经过Angular的解析。如果我删除双引号,它仍然不能作为角度“修复”它为oninvalid=“this.setC

我希望有一个字符串作为javascript函数的参数通过angular的过滤器。Angular不解析它,如何修复它

<input type="text" ng-required="true" ng-model="foobar"
oninvalid="this.setCustomValidity({{ 'String' | myfilter }})">

{{..}}不经过Angular的解析。如果我删除双引号,它仍然不能作为角度“修复”它为oninvalid=“this.setCustomValidity({{


另外,如果有另一种更具角度的方式来定制浏览器验证消息,我也可以这样做。

您可以直接传递
foobar

oninvalid="this.setCustomValidity({{ 'String' | myfilter(foobar) }})"

您可能需要阅读,特别是plunker为您的问题提供解决方案的示例


如果您仍然想知道如何在参数中使用筛选器,请提供有关
oninvalid
指令的信息。

oninvalid不是我的指令,而是输入字段的HTML5参数。将“必需”字段留空时(ng required同时呈现ng required和required)然后浏览器显示自己的错误,通常是“请填写此字段”。oninvalid-参数是当字段无效时浏览器运行的参数。属性setCustomValidity是设置错误值的javascript参数,而不是“请填写此字段”我需要本地化这个字符串,这就是过滤器所做的。我明白了,我不理解你的问题,因为我不知道html5属性的行为。我现在认为编写自己的指令是保持角度领域的方法。因为这似乎是一个相当标准的用例,也许你很幸运,在github找到了一个现有的指令/bower/npm。对这个相关问题的回答也表明HTML5验证并没有得到完全支持,您最好禁用它并使用angular滚动自己的验证。这不是我问的问题。