问题标签 [angular-schema-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 关注提交时 .ng-invalid 的第一个字段 - 不适用于 radios-inline
我正在使用来自已接受答案的指令Set focus on first invalid input in AngularJs form来完成此操作:
只要我不使用 radios-inline,焦点就可以工作。请参考:http: //jsfiddle.net/mutharasus/mu7y4k8f/
但是,如果第一个错误恰好在 radios-inline 字段上,则焦点不起作用。请参考:http: //jsfiddle.net/mutharasus/00jzbL6g/
我不知道如何解决。请帮忙。
validation - angular-schema-form - 表单验证后不显示自定义验证消息
在我的表单中,我对自定义验证有以下定义:
当我通过$scope.$broadcast('schemaFormValidate');验证我的表单时 staff[].title字段表示存在一个错误,但它的错误消息从未显示。但是,如果我也广播事件scope.$broadcast('schemaForm.error.staff[].title,...) ,那么只会出现错误消息。这种技术的问题是我必须再次使用真值广播事件,$scope.$broadcast('schemaForm.error.staff[].title,...,true)将字段状态设置回普通的。
关于如何仅使用$scope.$broadcast('schemaFormValidate'); 的任何想法 ?
当前我所做的令人讨厌的部分是我有两个广播两个事件来验证表单是否显示了我的自定义估值消息!
任何帮助是极大的赞赏。
angularjs - 在角度模式表单帮助字段中使用指令
我正在使用 Angular Schema 表单并希望能够在表单的帮助字段中使用指令,例如
但是,在由此生成的 HTML 中,ng-click='doSomething()'
被删除了,有没有办法防止这种情况发生?
javascript - 在控制器中使用 Angular translate,用于服务带来的数据
我有以下情况:
我有一个包含此类数据的 JSON 文件:
描述字段需要使用Angular Translate进行翻译进行翻译,我将服务注入到我的控制器中,如下所示
但是 $filter 被打印为视图中的描述未处理
"$filter('translate')('configuration.IOS_TABLET_DOWNLOAD_URL')"
编辑
我正在使用Angular Schema Form来生成表单。所以基本上我有这样的看法
我该怎么做?
angularjs - 角模式形式正在改变 sf-form 变量
我正在使用 Angular 模式表单创建一个灵活的模式应用程序。当我向用户显示架构时,我意识到框架正在改变 sf-form 变量。
请看我的 jsfiddle 她的jsFiddle
我从一个简单的 json 对象开始:
在向用户显示它之后,框架已将对象更改为:
我需要将表单对象存储到数据库中,但我不想存储所有不必要的部分。请帮帮我。
angularjs - 无法在模式弹出窗口中显示角度模式形式
我正在尝试angular-schema-form
从 json 数据中创建一个表单。我的情况是,我有一个网格,我正在使用ng-grid
它。因此,在网格的每一行上,我都有一个编辑按钮,允许用户编辑行数据。单击编辑按钮时,会出现一个模态弹出窗口。所以这里是我将模态弹出表单设计为角度模式的地方形式。这是我尝试过的。
这是我在网格中的编辑按钮模板
我的模态弹出模板就像
在我的 js 文件中,我编码如下,这存在于主控制器中
这里用户弹出模式是一个常量,如下所示:
我已按照 angular-schema-form 文档中的说明正确添加了 js 文件。但我无法显示 angular-schema-form。
感谢你的帮助
angularjs - Angular Schema 形式:主模式
我正在写一份财务申请表。Angular Schema Forms 非常适合我制作表单所需的灵活性。
我在理解模式的概念时遇到了一些麻烦,特别是:模式应该与单个表单相关,还是与应用程序中的所有表单相关?
我有多种类型的金融产品可供用户申请……支票账户、储蓄账户、汽车保险、房屋、宠物、小工具保险。各种形式的许多字段对所有人都是通用的:姓名、出生日期、地址。有些特定于一个表格或几个表格(汽车登记号)。
我是否应该有一个包罗万象的架构,其中包含我所有表单中所有可能字段的定义,并在表单定义对象中添加/覆盖它们?还是每个表单都应该包含自己的模式?甚至是每个表单中的每一页?
如果是后两者中的任何一个 - 我如何防止重复?干燥!
angularjs - 当我在 AngularJS 中更改模型时,如何让视图更新?
在对 AngularJS 应用程序中对模型进行更改后视图没有更新的类似问题进行了大量研究后,我提出了这个问题。由于我使用的是外部库,情况有些复杂angular-schema-form
。
ediTradingPartner.outbound_uom_map
我有一个对象值变量附加到angular-schema-form
用于生成表单元素的调用范围。一个例子如下:
加载表单时,上面的每个键值对都会生成一个输入字段,其标签设置为键,文本值设置为值。此外,我添加了一个输入字段和一个按钮,允许用户向对象添加新的键值对。执行此操作的代码如下:
当用户在输入字段中输入内容并按下按钮时,将addNewUOM
调用该方法,并将new_uom_key
其作为参数传入。addNewUOM
定义如下:
我想要发生的是将新键new_uom_key
添加到范围变量$scope.ediTradingPartnerModel.outbound_uom_map
以导致视图具有另一个输入字段,其标签为new_uom_key
. 作为模型已更改的证据,如果我在输入字段中输入“YEAR”并按添加按钮,然后记录$scope.ediTradingPartnerModel.outbound_uom_map
变量,我会得到以下值:
当然,问题在于视图不会随着模型的变化而变化。
几点:
- 该代码以前可以工作,但在我没有对这些函数中的任何一个进行任何更改时,它突然停止工作。(我显然在其他地方做了其他改变,破坏了这个功能)。
- 我试过使用
$scope.$apply()
,$scope.$evalAsync()
但无济于事。前者导致一个错误,说它$scope.$apply()
已经在运行,而第二个似乎并没有真正产生任何影响(尽管没有错误)。 - 我知道像我在
setupUomMapping
函数中所做的那样动态插入元素不是“Angular 方式”,但我被迫这样做,因为包含所有这些东西的表单是由第三方库生成的我的控制力有限。因此,如果答案集中在如何解决这个特定问题上,我将不胜感激。
感谢您的时间和帮助。
angularjs - 当字段值更改时设置不同字段的值
我正在使用 Angular Schema Form,并且我想在字段值更改时将模型属性设置为 null。我试过onChange
像这样在表单定义中使用
请注意,我尝试设置的模型属性与已更改的字段绑定到不同的字段
我不能按照评论指示的方式来做,因为model
不在onChange
听众的范围内。
更新
第二个例子是这个 Plunker 演示。假设我们想在 Name 字段中输入一些文本时清除 2 个复选框(通过从模型中删除相应的属性),如何实现呢?
我还应该指出,出于我不会让您感到厌烦的原因,我无法使用条件 and 来实现这一点destroyStrategy
。
angularjs - 指定 Angular Schema Form 使用范围选择下拉选项
我一直在考虑使用 Angular Schema Form 来为我的项目定义所有表单,但对我来说非常突出的一件事是,当我们定义一个选择/下拉元素时,必须在其中指定值JSON。这并不像我希望从我的 Angular 控制器/工厂检索这些值那样灵活,因为它们目前在范围内可用。
我已经做了很多关于如何解决这个问题的搜索,但还没有找到明确的解决方案或任何对我有用的东西,所以我决定尝试自己扩展 Select 并将映射添加到schemaFormDecoratorsProvider
.
我遵循了Extending Schema Form的文档,现在有一个 HTML 片段定义了我的 Select 控件,当我在我的 JSON 模式中定义它时,它正在呈现。我想要做的是通过 JSON 模式部分地指定 ng-options 属性。我试图这样做,但似乎没有任何结果会导致呈现选择选项。
这是我的选择控件的一部分:
在定义 ng-options 的地方,我希望能够在我的 JSON 中指定 titleMap 并将其解析为我范围内的一个对象,或者我可以在我的 JSON 中传递集合的名称,然后将其传递到form.titleMap
当前所在的位置。
有人有这样做的经验吗?对我来说,这似乎是一个相当合理的要求,但在网上找不到太多关于它的帮助。
非常感谢。