Angularjs 为什么我的角度定向只在一个表单元格上工作,而在其他单元格上不工作?

Angularjs 为什么我的角度定向只在一个表单元格上工作,而在其他单元格上不工作?,angularjs,kendo-grid,contextmenu,Angularjs,Kendo Grid,Contextmenu,我在剑道格网中使用指令。我对它做了一个更改,以便在文本中包含图标(将$a.text(text)更改为$a.html(text) 我在第一个单元格中有一个(我在分层单元格中设置了highjacked),它具有行操作(添加、克隆和删除),在每个单元格中的跨度上有一个更改单元格值操作(加法、减法、等于等) 这两个都正常工作。我不确定是什么原因使它停止工作,因为我上次检查它是在几次更改之前(我仍然被锁定在TFS之外,因此无法恢复) 我做的一个改变是在working contextMenu中添加了一个di

我在剑道格网中使用指令。我对它做了一个更改,以便在文本中包含图标(将$a.text(text)更改为$a.html(text)

我在第一个单元格中有一个(我在分层单元格中设置了highjacked),它具有行操作(添加、克隆和删除),在每个单元格中的跨度上有一个更改单元格值操作(加法、减法、等于等)

这两个都正常工作。我不确定是什么原因使它停止工作,因为我上次检查它是在几次更改之前(我仍然被锁定在TFS之外,因此无法恢复)

我做的一个改变是在working contextMenu中添加了一个disabled/enabled复选框,我尝试将其添加到损坏的复选框中,但没有骰子

我确实在工作菜单上执行了$compile,而损坏的一个只包含在剑道字段模板中

如果我必须编译字段模板(以前我不需要编译),那该怎么做呢

下面是一些代码。 工作菜单:

        $scope.getRowContextMenu = function (event) {

            var options =
            [[
                "<span class='fa fa-files-o'></span>Clone Rule", function (scope, cmEvent) {/*omitted for brevity*/}),rowContextDisableFunction]]
        }

        var setHierarchyCell = function (grid) {
            var element = grid.element;
            var hCells = element.find("td.k-hierarchy-cell");
            hCells.empty();
            var spanStr = "<span context-menu='getRowContextMenu()' class='fa fa-bars'></span>";
            hCells.append($compile(spanStr)($scope));
            var span = hCells.find("span.fa");
            span.on('click', function (event) {
                $(this).trigger('contextmenu', event);
            });
        }
谢谢你的帮助^_^

        var mutliFormTemplate = function (fieldName, type) {
            var result = "";
            result += "<span context-menu='getOperationContextMenuItems()' class='fa #= " + fieldName + "_Obj.OperationSymbol # type-" + type + "'> </span>\n";
           /*The rest pertains to the cell value.  excluded for brevity*/
           return result;
        }

        $scope.getOperationContextMenuItems = function () {
            //I trimmed this all the way down to see if I could get it working.  Still no joy
            return [
                ["test", function () { }, true]
            ];
        }
        $scope.model = {
            id: "RuleId",
            fields: {}
        };
        $scope.fieldsLoaded = function (data, fields) {

            var column = {}

            $.each(fields, function () {
                var field = this;
                $scope.columns.push({
                    field: field.Name,
                    title: field.Name,
                    template: mutliFormTemplate(field.Name, "selector")
                });
                column[field.Name ] = { type: getFieldType(field.Type.BaseTypeId) }
            });
            $scope.model.fields = column;
      }