Angularjs 在指令中看不到数据返回。怎么样?

Angularjs 在指令中看不到数据返回。怎么样?,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,因此,我试图深入研究angular,发现了以下代码: 现在,它背后的想法是远离控制器,尝试更基于组件的指令。见图坦卡蒙: 无论如何,问题代码是: ngModule.directive('multiplicationTable', [function() { return { templateUrl : 'multiplication-table-tpl.html', controllerAs : 'ctrl', transclude: true, bind

因此,我试图深入研究angular,发现了以下代码:

现在,它背后的想法是远离控制器,尝试更基于组件的指令。见图坦卡蒙:

无论如何,问题代码是:

ngModule.directive('multiplicationTable', [function() {
  return {
    templateUrl : 'multiplication-table-tpl.html',
    controllerAs : 'ctrl',
    transclude: true,
    bindToController: true,
    scope: {
      x : '=',
      y : '='
    },
    controller : function() {
      var x = this.x || 0;
      var y = this.y || 0;

      var table = this.rows = [];
      for(var i=0;i<y;i++) {
        var array = table[i] = [];
        for(var j=0;j<x;j++) {
          array.push(1); 
        }
      }
    }
  }
}]);
ngModule.directive('multiplicationTable',[function(){
返回{
templateUrl:“乘法表tpl.html”,
controllerAs:'ctrl',
是的,
bindToController:对,
范围:{
x:“=”,
y:“=”
},
控制器:函数(){
var x=这个.x | | 0;
var y=this.y | | 0;
var table=this.rows=[];
对于(var i=0;i,根据此处的代码:

var table = this.rows = [];
  for(var i=0;i<y;i++) {
    var array = table[i] = [];
    for(var j=0;j<x;j++) {
      array.push(1); 
    }
  }
var table=this.rows=[];
对于(var i=0;i
var table = this.rows = [];
  for(var i=0;i<y;i++) {
    var array = table[i] = [];
    for(var j=0;j<x;j++) {
      array.push(1); 
    }
  }