通过ngRepeat

时间:2015-12-23 23:26:32

标签: angularjs angularjs-directive angularjs-scope

在我的指令中,当我宣布

scope.type = 'A';

然后在html中我可以通过代码访问A

<p>{{type}}</p>

但是当我宣布

scope.types = ['A', 'B']; 

然后在html中,当我使用以下ngRepeat时,我无法打印AB

<div ng-repeat="type in types">
  <p>{{type}}</p>
  <input type="checkbox" id={{type}} ng-click="checkboxClick()" checked>
</div>

这个问题的重点是,我已经尝试过它适用于scope.ty = 'A',但不适用于scope.types = ['A', 'B']使用ngRepeat

不要为什么,请指教!非常感谢。

------------更新--------------

这是指令的相对“完整”版本

app.directive('chartDirective', function(socketio) {
  'use strict';

  return {
    restrict: 'E', //E = element
    templateUrl: '../../views/partials/chart.html',
    controller: DataController,
    controllerAs: 'dataCtrl',

    link: function(scope, elem, attrs, ctrl) {

      scope.Watch = scope.$watch(function() {

        return ctrl.data;

      }, function(newVal) {

        if (newVal) {
           //many irrelevant codes here

          // test codes
          scope.ty = 'A';
          scope.types = ['A', 'B'];

          //many irrelevant codes here
        }
      });
    }
  };
});

0 个答案:

没有答案