在ng-switch中创建一个handontable

时间:2017-01-05 10:59:32

标签: angularjs handsontable

我想在ng-switch内使用简介:当我们选择handsontable时,它会显示正常且可编辑的动手。

JSBin

HTML:

<!DOCTYPE html>
<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  <script src="https://docs.handsontable.com/pro/1.8.2/bower_components/handsontable-pro/dist/handsontable.full.min.js"></script>
  <link type="text/css" rel="stylesheet" href="https://docs.handsontable.com/pro/1.8.2/bower_components/handsontable-pro/dist/handsontable.full.min.css">
</head>
<body ng-app="">
  <select ng-model="myVar">
    <option value="dogs">Dogs
    <option value="handsontable">handsontable
  </select>

  <div ng-switch="myVar">
    <div ng-switch-when="dogs">
     <p>Welcome to a world of dogs.</p>
    </div>
    <div ng-switch-when="handsontable">
      <div id="example1" class="hot handsontable htRowHeaders htColumnHeaders"></div>
    </div>
  </div>
</body>
</html>

JavaScript的:

var example1 = document.getElementById('example1');
var settings1 = { data: [['A1', 'B1'], ['A2', 'B2']] };
var hot1 = new Handsontable(example1, settings1);

this working example不同,表格中的单元格不可编辑。所以我想知道是否有遗漏的东西。例如,在工作示例中,表的创建由document.addEventListener("DOMContentLoaded", function() { ... })包装,我是否应该通过某种方式包装javascript代码,以确保只有在切换到{{1}之后才创建表}?

1 个答案:

答案 0 :(得分:0)

正如@Mistailis建议的那样,我们可以使用traceback.format_list(estt_obj)

$max

HTML:

ngHandsontable

JavaScript的:

<!DOCTYPE html>
<html>
<head>
  <base href="http://handsontable.github.io/ngHandsontable/node_modules/">
  <link rel="stylesheet" href="handsontable/dist/handsontable.full.css">
  <script src="angular/angular.js"></script>
  <script src="handsontable/dist/handsontable.full.js"></script>
  <script src="../dist/ngHandsontable.js"></script>
</head>
<body ng-app="app">
  <select ng-model="myVar">
    <option value="dogs">Dogs
    <option value="handsontable">handsontable
  </select>

  <div ng-switch="myVar">
    <div ng-switch-when="dogs">
     <p>Welcome to a world of dogs.</p>
    </div>
    <div ng-switch-when="handsontable">
      <div ng-controller="MainCtrl as ctrl">
        <hot-table datarows="ctrl.db.items"></hot-table>
      </div>
    </div>
  </div>
</body>
</html>