第一个角度指令:静态表

时间:2016-04-18 14:19:45

标签: angularjs angularjs-directive

在圈子里跑步,我似乎无法将我需要做的事情拼凑在一起。

我想用以下语法编写一个指令:

<my-table data="(some json)">
    <my-column binding="json.property" header="Name" />
</mytable>

没什么好看的(但是,我必须首先克服这个驼峰)。接收JSON字符串,根据子指令创建表。任何人都可以把一个准系统的例子放在一起让我跑步吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我强烈建议您查看此网站:

http://www.sitepoint.com/practical-guide-angularjs-directives/

当我开始使用AngularJS时,它对我帮助很大,应该提供足够的说明。

答案 1 :(得分:0)

如果你想构建一个简单的表,那么这样就足以让你开始了:

https://jsfiddle.net/edbrepzu/

角:

// controller
function Controller($location) {
  var vm = this;
  vm.data = [
    {band: 'Led Zeppelin',id: 1},
    {band: 'The Pixies',id: 2},
    {band: 'Beck',id: 3}
  ];
}

// directive
function myTable() {
   var directive = {
      restrict: 'E',
      template: '<table><tr ng-repeat="d in data"><td>{{d.band}}</td><td>{{d.id}}</td></tr></table>',
      scope: {
         data: '='
      }
   };

   return directive;
}

HTML:

<my-table data="ctrl.data"></my-table>

就个人而言,我是templateUrl的粉丝,而不是指令中的模板,因为当html代码变重时,模板网址会更清晰。