1

ベースJSON、つまり[]から始めて、ノードを編集(既存のキー/値を変更または拡張)、兄弟を追加(新しいエントリを作成)、子を追加(jsonをに拡張)するオプションを備えたツリーのような構造を提供したいと思いますマップになります。つまり、{"field1": "value1"、 "field2":"value2"}を"data"に追加します。

これを行う最良の方法は、jsonスコープ値をツリー構造にバインドすることのようです。自分で作ってみようと思ったのですが、もう出来ているかチェックしてみようと思いました…。

この種の機能により、ビジネスに近い人がデータモデルを定義および改良したり、簡単な編集を行ったりできるようになります。php myadminインターフェース、またはdjango管理ページを考えてみてください。

4

3 に答える 3

1

このフィドルは有利なスタートを切ります。実際にこの質問から参照されました。オブジェクト パラメータは処理せず、ツリー内のノードのみを処理しますが、これらを追加することは、コントローラの観点からは非常に簡単です。本当の課題は、見栄えの良いビューを開発することです。これがコントローラー部分です(SOを幸せにするためだけに):

angular.module("myApp", []).controller("TreeController", ['$scope', function($scope) {
  $scope.delete = function(data) {
    data.nodes = [];
  };
  $scope.add = function(data) {
    var post = data.nodes.length + 1;
    var newName = data.name + '-' + post;
    data.nodes.push({name: newName,nodes: []});
  };
  $scope.tree = [{name: "Node", nodes: []}];
}]);
于 2013-01-29T22:52:26.817 に答える
0

これは、探しているものの適切な実装のように見えます。

于 2015-04-20T14:36:19.997 に答える