Angular-Schema-Form Change模式改变时的表单
Angular-Schema-Form Change FORM on SCHEMA change
我有一个问题,改变json模式与角模式形式。如果我像这样在代码中设置模式
$scope.schema = {
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Schema number ONE",
"type": "object",
"properties": {..
它的工作和渲染整个形式正确,因为我想要的。但是我想从web service加载数据。
所以我试着设置schema为什么,然后通过点击按钮来改变它,但它不起作用。我的意思是,我从服役中得到了图式,但形式不会改变。例如:
$scope.schema = {};
$scope.changeSchema= function(){
$scope.schema = {
"$schema": "http://json-schema.org/draft-04/schema#",
"title": " Schema number two that I want",
"type": "object",
"properties": {
}
我想要的是选择模式加载和改变形式模式我选择。非常感谢。
正如claes在他们的评论中指出的那样,您需要触发schemaFormRedraw广播。然而,在加载时,错误是由于对模式的验证,你有作为{}
,这将需要一个临时模式,沿着这些行应该工作:
$scope.schema = { "type": "object", "properties": {} }};
$scope.changeSchema = function() {
$scope.schema = {
"$schema": "http://json-schema.org/draft-04/schema#",
"title": " Schema number two that I want",
"type": "object",
"properties": {...}
}
$scope.$broadcast('schemaFormRedraw');
}
相关文章:
- 所选表单-当表单的值被选中时,如何更改变量值
- 如何正确地改变输入表单的值以引起“注意”;改变“;事件
- javascript不改变表单中的字段的简单数学
- 触发标准“;改变“;表单对象上的事件-由其上的任何侦听器拾取
- 使用javascript在iframe中发布表单,但iframe源不会随着文件的增大而改变
- 如何使url改变适当的单页jQuery登录,注册和忘记密码表单
- Rails:使用image_submit_tag改变表单在悬停时提交图像
- JS代码改变表单提交不工作
- Jquery改变css和表单数据
- 我如何使用图像链接提交表单,以改变与JS(没有JQuery)的表单动作
- jQuery ajax表单提交响应在重新提交时不改变
- 简单的方法使用getElementsByTagName来改变表单目标
- 如何用2个选项改变HTML表单到Javascript
- 表单动作改变javascript用户选项选择
- 改变地图API商店定位器库中搜索表单的位置
- 在ngDialog中提交表单后,Angular视图不会在作用域改变时更新
- 如何根据输入到表单中的内容改变Div的值
- 改变表单目标,重定向现有iframe
- 试图改变我的提交输入表单提交值
- 如何从拖放改变表单的值