问题标签 [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.

0 投票
0 回答
593 浏览

angularjs - 从 app.config 部分中注册的回调调用翻译服务

我对 AngularJS 比较陌生,我面临的问题是“我想将服务注入 app.config”类型的场景之一,我意识到这是无法完成的。(我对 Service 和 Provider 之间的区别感到满意,以及为什么不能将 Service 注入到 .config 中。)

我想要完成的是将angular-schema-formangular-translate一起使用,以便翻译生成表单中的字段标题。

有一个问题是有人问如何做到这一点,并且给出的建议是利用 angular-schema-form's postProcess,这是 Provider 的属性。此回调在呈现之前为您提供表单对象,让您有机会使用用户代码对其进行操作。因此翻译可以在这里完成。

postProcess方法在 Provider 上调用,因此它在 app.config 中完成:

所以,这显然是我有机会操纵控制标题等的地方。

转到 angular-translate 库,让我“手动”翻译字符串,我可以使用该$translate服务。这提供了同步和异步方法来翻译给定的键字符串。同步的是$translate.instant(key).

要将这两者粘合在一起,到目前为止我尝试过的(确实有效)是创建一个像这样的“桥”方法:

这确实有效,但它看起来丑陋且不安全(因为可能无法保证$translate在第一次调用回调时准备好)并且调用angular.injector(['ng', 'myApplicationName']).get...可能很昂贵。

考虑到我正在使用的库的限制,有没有更好的方法,或者这是我完成它的唯一方法?

我还完全考虑了一种替代方法,即在 angular-schema-form 处理模式或表单对象之前对其执行转换。这可以在控制器内部完成,消除访问$translate服务的问题。我可能最终会走这条路,但了解上述情况的最佳解决方案仍然会很好。

0 投票
2 回答
1167 浏览

javascript - 向 Angular Schema 表单的输入字段添加 ID?

我正在使用 Angular Schema Form 为我生成输入字段。我想知道是否有任何方法可以通过添加 ID 来自定义输入字段。我尝试查看文档(https://github.com/Textalk/angular-schema-form/blob/development/docs/index.md),但当前版本似乎不支持它(仅添加类)。

0 投票
1 回答
1648 浏览

angularjs - 如何将后端验证错误消息插入 angular-schema-form?

我正在评估角度,阅读文档 并试图了解在哪里插入来自后端的错误消息(在下面的示例中 - 名称字段上的 userNameAlreadyTaken ),来自文档的示例,我试图猜测将东西放在哪里:

上面的代码呈现了表单,但没有错误消息。我希望页面加载后,“名称”字段为“红色”,因为它应该包含错误。angular-schema-form 的文档假设人们对 angular 的工作原理有直觉,因此代码片段与它们在代码中的位置无关。还有一些错别字,比如没有美元的范围和

我不确定,应该有一个清单还是什么?列表不起作用。事件广播也不起作用。根据文档,尝试了 custom 和 tv-4。

我什至不确定我是从正确的地方呼叫广播。如果我需要从其他地方调用它,如何访问正确的 $scope。

0 投票
0 回答
561 浏览

javascript - 如何在角度 ui 选择编辑中预选值

我正在使用角度模式形式ui select来填充选项。

现在我将我的对象与选择的 id 绑定。这是模板

我无法将我的绑定$$value$$到所选对象的 id。所以对于hack我添加了这个

$$value$$表示model.myobject等选择我手动将 id 绑定到该属性。

对于新对象,这很好用。

但是当我需要编辑对象时,不会预先选择该选项。

任何想法我该怎么做

有一个用于模式表单的 ui 选择插件,我从中得到了想法。但我无法完全理解

https://github.com/chengz/schema-form-uiselect/blob/master/src/single.html

0 投票
1 回答
2257 浏览

angular-schema-form - Angular 模式表单默认不拾取

我们使用 angular-schema-from 来自 json schema 和 json from 的 redring 形式

有些我们没有获得枚举的默认值,

请参考下面的表格和架构...

模式 json:

格式 json:

0 投票
4 回答
1581 浏览

angularjs - AngularJS动态表单,如何将模式组件放置在html中的所需位置

我使用角度模式创建了以下模式。但我希望名字进入 div1,年龄进入 div2。请帮助我如何做到这一点。

0 投票
1 回答
1127 浏览

javascript - Angular-Schema-Form 更改 SCHEMA 更改表单

我在使用角度模式形式更改 json 模式时遇到问题。如果我在这样的代码中设置架构

它可以正常工作并按照我的意愿正确呈现整个表单。但我想从网络服务加载数据。

所以我尝试将架构设置为空,然后通过单击按钮进行更改,但它没有用。我的意思是,我从服务中获得了架构,但形式没有改变。例如在代码中是这样的。

我想要的是选择要加载的架构并将表单更改为我选择的架构。非常感谢。

0 投票
1 回答
1312 浏览

angular-schema-form - 根据条件选项切换字段的只读选项

在阅读条件选项的文档时,它仅支持根据条件表达式的计算方式隐藏/显示字段。看看如何在满足条件时将字段设置为“只读”,而不是从视图中删除它。

0 投票
1 回答
710 浏览

angularjs-directive - 我如何测试我的自定义角度模式表单字段

我刚刚开始使用 Angular 模式表单进行开发,并且正在努力为我的自定义字段指令编写任何测试。

我已经尝试编译通过我的指令配置运行的模式表单 html 标记,测试它针对模式中的数据的显示条件。但是,它似乎从未运行我的控制器,并且我无法获得对指令 HTML 元素的引用。有人可以给我一些关于如何获得指令参考的指导吗?以下是我到目前为止的内容:

和规格:

0 投票
1 回答
488 浏览

angularjs - 角度模式形式 destroyStrategy 仅适用于对象数组的兄弟姐妹。它不适用于其他兄弟姐妹

我没有成功地让销毁策略对任何同级属性或同级对象起作用。它仅适用于对象的兄弟数组。请检查这个例子:

http://jsfiddle.net/mutharasus/dp18a70b/ 在这里,如果您选择第一个下拉菜单到“Option1”,然后选择所有其他下拉菜单并保存。然后返回并将第一个下拉菜单切换到“Option2”并保存,您可以看到只有最后一个对象数组被销毁策略删除。

我做错了什么还是这是角度模式形式的错误?我查看了 github 项目中当前打开的问题,但没有看到关于此的未解决问题。