调用模板后,得到空我有一个嵌套的指令,这样
app.directive('grid', ['$log', '$http', function ($log , $http) {
return {
restrict: 'E',
scope: {},
//template: '<span></span>', //i uncomment this line
controller: function ($scope, $element, $attrs){
var swColumns = [];
this.setColumns = function (columns) {
swColumns = columns;
$log.log('grid controller');
$log.log(columns);
$scope.swColDefs = columns;
$log.log($scope.swColDefs);
};
this.getColumns = function() {
return swColumns;
};
},
link: function (scope, element, attrs, gridController) {
$log.log('grid link');
$log.log(gridController.getColumns());
$log.log(scope.swColDefs);
}
};
}]);
app.directive('gridColumns', ['$log', function ($log) {
return {
restrict: 'E',
require: ['^grid', 'gridColumns'],
controller: function() {
var columns = [];
this.addColumns = function (column) {
columns.push(column);
};
this.getColumns = function() {
return columns;
};
},
link: function (scope, element, attrs, controllers) {
var gridController = controllers[0];
var gridColumnsController = controllers[1];
gridController.setColumns(gridColumnsController.getColumns());
}
};
}]);
每一件事情是确定的,直到我在此之后,swColDefs电网连接功能成了一句注释掉电网指令 模板array 我的代码有什么问题?
<grid>
<grid-columns>
</grid-columns>
...
</grid>
,我使用它像这样
你能创建一个相同的plunkr /小提琴吗? –
我的回答是否解决了您的问题?如果没有,请在评论中澄清。 –
我做了你所说的和我的孩子指令中的一点点变化,问题解决了谢谢@NewDev – davmszd