調用模板後,得到空我有一個嵌套的指令,這樣
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