我是一名硬件工程师,试图创建一个内部软件工具。我以为我可以很容易地做到这一点,但是有太多的未知数让我无法进步。
我正在尝试创建一个用于管理订单的内部软件解决方案。我已经定义了一个有效的 JSON 模式。
我想建立一个网页,我可以通过填写网络表格来创建新订单。然后应将数据存储为 JSON 文本文件。我还希望能够加载 JSON 文本文件,使用当前值预填充表单,进行一些更改,然后保存更改。
我在 php 和 mysql 中做过类似的事情,但我想使用 JSON 文件来更改软件工具,而不必摆弄数据库结构。我也认为这是一个很好的学习机会。
我正在尝试使用自动生成的表单(schemaform.io),并且我已经获得了以下代码:
<!DOCTYPE html>
<html >
<head>
</head>
<body ng-app="test" ng-controller="FormController">
<form name="ngform"
sf-schema="schema"
sf-form="form"
sf-model="model"></form>
<script type="text/javascript" src="../bower_components/angular/angular.js"></script>
<script type="text/javascript" src="../bower_components/angular-sanitize/angular-sanitize.min.js"></script>
<script type="text/javascript" src="../bower_components/tv4/tv4.js"></script>
<script type="text/javascript" src="../bower_components/objectpath/lib/ObjectPath.js"></script>
<script type="text/javascript" src="../bower_components/angular-schema-form/dist/schema-form.min.js"></script>
<script type="text/javascript" src="../bower_components/angular-schema-form/dist/bootstrap-decorator.min.js"></script>
<script type="text/javascript" src="../bower_components/jquery/dist/jquery.js"></script>
</script>
<script>
/*
$.getJSON("data/order.json", function(orderTemplateJson) {
console.log(orderTemplateJson); // this will show the info it in firebug console
$scope.$broadcast('schemaFormRedraw')
});
*/
var app = angular.module('test',['schemaForm']);
app.controller('FormController', function($scope,$http){
$scope.schema = {
// A long long string of text goes here
};
$scope.form = [
"*",
{
type: "submit",
title: "Save"
}
];
$scope.model = {};
})
</script>
</body>
</html>
我现在想从文件中加载 JSON 模式。我试图将代码移动到 getJSON 调用的回调中,但收到以下错误消息:
未捕获的错误:[$injector:modulerr] 无法实例化模块测试,原因是:错误:[$injector:nomod] 模块“测试”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
$.getJSON("data/order.json", function(orderTemplateJson) {
console.log(orderTemplateJson);
//Moved all the angular module code to here
});
我尝试了各种方法,但问题很可能是我真的不知道自己在做什么。任何帮助将不胜感激。
此外,是否有人对我如何使用包含数据(并适合架构)的 JSON 文件中的数据预加载表单有任何指示?
谢谢..
/ 马丁