Angular-UI网格:在columnDefs中添加自定义字段并从标头模板访问它

sur*_*ngh 7 javascript angularjs angular-ui-grid

我想在columnDefs中添加一些自定义字段,并希望从头模板中访问它.举个例子,我想要一个字段,比如showFile

$scope.gridOptions.columnDefs = [
       {                
                name: 'ServiceID',
                displayName: 'Service',
                showFile: some data
      }]
Run Code Online (Sandbox Code Playgroud)

并希望在标题模板中访问showFile ...

<div class="ui-grid-top-panel"  style="text-align: center">
      {{ want to access 'showFile' }}
</div>
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法来做到这一点.正如我尝试使用自定义方法一样

<div class="ui-grid-top-panel"  style="text-align: center">
{{grid.appScope.letter()}}
</div>
Run Code Online (Sandbox Code Playgroud)

(plnkr链路http://plnkr.co/edit/ZW43LsiLY7GdnX6XEOgG?p=preview, http://plnkr.co/edit/3E8HTz4Z2daGqRh1WHtx?p=preview)但是,该函数(grid.appScope.letter())正在被无数次呼唤.我提出这个问题,但没有得到任何答复.. https://github.com/angular-ui/ui-grid/issues/4250,https://github.com/angular-ui/ui-grid/问题/ 4314.任何人都可以建议最好的方法来实现上述任务.

the*_*bob 0

要访问其中的 showFile,您是否尝试过...

{{grid.appScope.gridOptions.columnDefs[0].showFile}}
Run Code Online (Sandbox Code Playgroud)