作为cellTemplate的html文件在指令compile:或pre:function

时间:2018-04-16 17:51:25

标签: angularjs-directive angular-ui-grid celltemplate

在我来到这里之前,我确实读过这个帖子:https://github.com/angular-ui/ui-grid/issues/2078,但仍然没有找到解决方案。

非常相似的问题:

angular.module('XXX')
directive(
'myDirective', [function() {
    return {
        restrict: 'E',
        scope: {data: '='},
        templateUrl: 'myTemplate.html',
        compile: function() {
            return {
                pre: function(scope, elem) {
                    var cT = '<div>Details</div>';
                    scope.gridOptions = {
                        columnDefs: [{ field: 'myField', displayName: 
                         'myFieldName', cellTemplate: 'myCellTemplate.html'}]
                    };
                }
            }
        }
}]);

我在cT中完全复制到了myCellTemplate.html&#39;并试图加载它,而不是工作,但如果我使用内联cT,它的工作正常。我厌倦了改变myTemplate.html&#39;到了myCellTemplate.html&#39;在templateUrl:中查看指令是否可以成功加载html,它实际上也在工作。所以我想知道compile: - &gt; pre:功能有不同的路径,因此无法找到myCellTemplate.html&#39;目前的路径?

有什么想法吗?

更新

在我改变路径到&#39; / partial /.../ myCellTemplate.html&#39;

后工作

1 个答案:

答案 0 :(得分:0)

在我将路径更改为“ /partial/.../myCellTemplate.html”之后工作了