属性 'row' 中的表达式 'undefined' 与指令 'uiGridHeaderCell' 一起使用

Expression 'undefined' in attribute 'row' used with directive 'uiGridHeaderCell'

我正在尝试在我的指令header单元格模板中使用单选按钮

headerCellTemplate: '<label><input ng-model="row.entity.selected" type="radio"  value="true"> Option 1 </label>',

我的指令

return {
    restrict: 'E',
    link: linker,
    templateUrl: 'dist/application/a/b/c/test.html',
    scope: {
        data: '=',
        gridTitle:'@',
        gridId:'@'
    }
};

选项按钮显示在 header 单元格中,但是当我点击它时出现以下错误

[$compile:nonassign] Expression 'undefined' in attribute 'row' used with directive 'uiGridHeaderCell' is non-assignable!

我查看了 angular 网站 link 但不明白如何解决它。

任何帮助。

这是因为您在 headerCellTemplate 中使用 row。在 headerCellTemplate 中,您无权访问 row。将您的 ng-model 更改为适当的内容,它应该可以工作。