在我的指令中,当我宣布
时scope.type = 'A';
然后在html中我可以通过代码访问A
<p>{{type}}</p>
但是当我宣布
时scope.types = ['A', 'B'];
然后在html中,当我使用以下ngRepeat时,我无法打印A
和B
。
<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
}
});
}
};
});