这里是有角度的新手。试图让我的头脑集中在指令、范围、嵌入等等方面。
这就是我想要实现的目标——单元格中的每个表格都需要根据单元格内的值进行颜色编码(更改 bgcolor 或添加特定的 CSS 类)。复杂的是,该单元格不具有裸值 - 它还有其他位和小玩意。因此,在单元格内,我希望能够添加自定义 HTML。
我的模板如下所示:
<span color-codify="{'max' : object.max, 'value' : object.value}" ng-transclude>
{{ object.value }}
<a href="#">Edit</a> | <a href="#">Delete</a>
</span>
我的指令如下所示:
myModule.directive('colorCodify', function() {
return {
restrict: 'A',
transclude: 'true',
'link' : function(scope, element, attrs, controller) {
var opts = scope.$eval(attrs.colorCodify);
console.log(opts); // THIS DISPLAYs {max: undefined, value: undefined}
}
}
});
令人惊讶的是,尽管{{ object.value }}
内<span>
元素渲染正确,但它没有正确传递给指令。但是,如果我指的是$parent
它工作正常。例子:
<span color-codify="{'max' : $parent.object.max, 'value' : $parent.object.value}" ng-transclude></span>
这是怎么回事?