属性'row'中的表达式'undefined'与指令'uiGridHeaderCell'

时间:2017-06-30 20:40:09

标签: javascript angularjs ui-grid

我正在尝试在我的指令

中使用标题单元格模板中的单选按钮
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:'@'
    }
};

选项按钮显示在标题单元格中,但是当我点击它时,我收到以下错误

  

[$ compile:nonassign]使用的属性'row'中的表达式'undefined'   指令'uiGridHeaderCell'是不可赋值的!

我检查了角度网站link,但不明白如何解决它。

任何帮助。

1 个答案:

答案 0 :(得分:1)

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