问题标签 [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 - 从 app.config 部分中注册的回调调用翻译服务
我对 AngularJS 比较陌生,我面临的问题是“我想将服务注入 app.config”类型的场景之一,我意识到这是无法完成的。(我对 Service 和 Provider 之间的区别感到满意,以及为什么不能将 Service 注入到 .config 中。)
我想要完成的是将angular-schema-form与angular-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
服务的问题。我可能最终会走这条路,但了解上述情况的最佳解决方案仍然会很好。
javascript - 向 Angular Schema 表单的输入字段添加 ID?
我正在使用 Angular Schema Form 为我生成输入字段。我想知道是否有任何方法可以通过添加 ID 来自定义输入字段。我尝试查看文档(https://github.com/Textalk/angular-schema-form/blob/development/docs/index.md),但当前版本似乎不支持它(仅添加类)。
angularjs - 如何将后端验证错误消息插入 angular-schema-form?
我正在评估角度,阅读文档 并试图了解在哪里插入来自后端的错误消息(在下面的示例中 - 名称字段上的 userNameAlreadyTaken ),来自文档的示例,我试图猜测将东西放在哪里:
上面的代码呈现了表单,但没有错误消息。我希望页面加载后,“名称”字段为“红色”,因为它应该包含错误。angular-schema-form 的文档假设人们对 angular 的工作原理有直觉,因此代码片段与它们在代码中的位置无关。还有一些错别字,比如没有美元的范围和
我不确定,应该有一个清单还是什么?列表不起作用。事件广播也不起作用。根据文档,尝试了 custom 和 tv-4。
我什至不确定我是从正确的地方呼叫广播。如果我需要从其他地方调用它,如何访问正确的 $scope。
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
angular-schema-form - Angular 模式表单默认不拾取
我们使用 angular-schema-from 来自 json schema 和 json from 的 redring 形式
有些我们没有获得枚举的默认值,
请参考下面的表格和架构...
模式 json:
格式 json:
angularjs - AngularJS动态表单,如何将模式组件放置在html中的所需位置
我使用角度模式创建了以下模式。但我希望名字进入 div1,年龄进入 div2。请帮助我如何做到这一点。
javascript - Angular-Schema-Form 更改 SCHEMA 更改表单
我在使用角度模式形式更改 json 模式时遇到问题。如果我在这样的代码中设置架构
它可以正常工作并按照我的意愿正确呈现整个表单。但我想从网络服务加载数据。
所以我尝试将架构设置为空,然后通过单击按钮进行更改,但它没有用。我的意思是,我从服务中获得了架构,但形式没有改变。例如在代码中是这样的。
我想要的是选择要加载的架构并将表单更改为我选择的架构。非常感谢。
angular-schema-form - 根据条件选项切换字段的只读选项
在阅读条件选项的文档时,它仅支持根据条件表达式的计算方式隐藏/显示字段。看看如何在满足条件时将字段设置为“只读”,而不是从视图中删除它。
angularjs-directive - 我如何测试我的自定义角度模式表单字段
我刚刚开始使用 Angular 模式表单进行开发,并且正在努力为我的自定义字段指令编写任何测试。
我已经尝试编译通过我的指令配置运行的模式表单 html 标记,测试它针对模式中的数据的显示条件。但是,它似乎从未运行我的控制器,并且我无法获得对指令 HTML 元素的引用。有人可以给我一些关于如何获得指令参考的指导吗?以下是我到目前为止的内容:
和规格:
angularjs - 角度模式形式 destroyStrategy 仅适用于对象数组的兄弟姐妹。它不适用于其他兄弟姐妹
我没有成功地让销毁策略对任何同级属性或同级对象起作用。它仅适用于对象的兄弟数组。请检查这个例子:
http://jsfiddle.net/mutharasus/dp18a70b/ 在这里,如果您选择第一个下拉菜单到“Option1”,然后选择所有其他下拉菜单并保存。然后返回并将第一个下拉菜单切换到“Option2”并保存,您可以看到只有最后一个对象数组被销毁策略删除。
我做错了什么还是这是角度模式形式的错误?我查看了 github 项目中当前打开的问题,但没有看到关于此的未解决问题。