我有一个表单,它要求两个字段中至少有一个字段具有值才能有效。现在,我已经构建了一个指令“KeywordandAuthor”来处理此验证。我已经成功地让它正确地检查任何一个字段是否有值,如果有,则将验证设置为true。我不确定如何将其他字段的验证设置为true。以下是指令的当前代码:
angular.module('dashboard').directive 'keywordAndOrAuthor', ->
require: "ngModel"
link: (scope, elem, attrs, ctrl) ->
ctrl.$setValidity 'keywordAndOrAuthor', false
ctrl.$parsers.unshift (viewValue) ->
siblingElem = elem.siblings('.keyword, .author')[0]
if viewValue || siblingElem.value
ctrl.$setValidity 'keywordAndOrAuthor', true
viewValue
如何将siblingElem的有效性设置为true?
**编辑**
这是我想要的工作解决方案。
$scope.keywordOrAuthor = (topic_source) ->
if (topic_source.authors || topic_source.keywords) then false else true
要实现的关键点是,ng required的工作原理与Angular ng class或ng disable类似,因为它仅在所计算的条件返回true时向元素添加required属性。换句话说,在上面的示例中,如果authors参数或keywords参数有值,则函数(在ng require指令中使用)将返回false,然后不会返回验证错误。
尝试将ng required设置为“如果其他字段为空”
<input type="text" ng-model="keyword" ng-required="author === undefined">
<input type="text" ng-model="author" ng-required="keyword === undefined">
那我就不知道你需要什么指示了。
我正在尝试创建一个定制的反应式表单验证,它允许我传递一个数据数组来检查字符串是否已经存在。我可以用一种方法进行验证,因此这将是一个表单级验证,但我无法让它在单个表单控件上工作。 这将在整个窗体上创建错误,而不仅仅是控件 自定义验证,允许我接收表单控件并根据传入的数组检查它。 这将仅在特定控件上创建错误 自定义验证,允许我只将数组作为Validators.compose[]的一部分 此订阅设置Arr
我第一次尝试在request angular js中添加customer头,但遇到以下错误 Angular.js:10671错误:在“XMLHttpRequest”上执行“set requestheader”失败:“x-api-key:”不是有效的HTTP标头字段名。 下面是我的代码,在最高的“应用程序”级别: 我做错了什么/错过了什么/不明白什么?我如何将这个头添加到所有(甚至一个)请求中?
我正在将Angular 2与角度材料一起使用,我需要创建自定义主题,以便为组件使用自定义颜色。我遵循了有角度的文档,但我无法让它运行。 到目前为止我所做的: 1.我创建了一个文件my-theme.scss: 2.我将创建的SASS文件导入styles.css 3.我在.angular cli中引用了它。样式部分中的json文件: 我在本地主机下的网站告诉我“编译失败”模块未找到:“../node_
问题内容: 我是一个有角的新手,正在构建一个应用程序,让我感到困惑的是,有几种方法定义了服务,我从此链接中了解了更多:如何定义服务, 然后似乎没有太大的区别定义服务的方式。 但我只是注意到我认为是不同的一个不同之处: 看到我从这里得到的这项服务http://jsfiddle.net/2by3X/5/ 如果我使用如下所示的“工厂”定义此服务,则一个功能不能调用该服务的其他功能。 我将在浏览器控制台中
表单验证发生在数据验证之后。如果你需要定制化这个过程,有几个不同的地方可以修改,每个地方的目的不一样。表单处理过程中要运行三种类别的验证方法。它们通常在你调用表单的is_valid() 方法时执行。还有其它方法可以触发验证过程(访问errors 属性或直接调用full_clean() ),但是通用情况下不需要。 一般情况下,如果处理的数据有问题,每个类别的验证方法都会引发ValidationErr
自定义角色:只有团队负责人、团队管理员和地图管理员三个角色可以创建自定义角色,可以自定义角色的名称和权限。 自定义角色分为: 自定义地图角色:对地图级别进行权限设置 自定义图层角色:对图层级别进行权限设置 自定义子图层角色:对子图层级别进行权限设置 自定义业务流角色:对业务流层级进行权限设置 1.创建自定义角色: 以地图角色创建为例,点击“创建新角色”,出现创建创建新角色的弹框。点击“地图角色”。