Recursive template with knockout js

后端 未结 4 502
逝去的感伤
逝去的感伤 2020-12-09 02:03

Is it possible to create a recursive template only with knockout js?

I have a knockout object:

function FormElementNode(children, text, value) {
   v         


        
4条回答
  •  [愿得一人]
    2020-12-09 02:20

    I think, I have a little better solution with no tree root. Please take a look:

    http://jsfiddle.net/nonsense66/Bzekr/

    Template:

        
    
    

      Javascript:

      var viewModel = {
          treeRoot: ko.observableArray()
      };
      
      var TreeElement = function(name, children) {
         var self = this;
         self.children = ko.observableArray(children);
         self.name = ko.observable(name);
      }
      
      var tree = [
          new TreeElement("Russia", [
              new TreeElement("Moscow")
          ]),
          new TreeElement("United States", 
          [
              new TreeElement("New York", [ 
                  new TreeElement("Harlem"),
                  new TreeElement("Central Park")
              ]) 
          ])
      ];
      
      viewModel.treeRoot(tree);
      
      ko.applyBindings(viewModel);
      

      Hope it helps!

    提交回复
    热议问题