代码之家  ›  专栏  ›  技术社区  ›  Matt W

将UI网格行数据绑定到cellTemplate中的javascript调用

  •  0
  • Matt W  · 技术社区  · 7 年前

    我想从UI网格cellTemplate调用javascript函数,将行的一些实体值作为参数传递。

    如果我直接从href调用该函数,则会在前面加上“unsafe”。

    我应该如何称呼它并将其正确绑定?

    href尝试:

    columnDefs: [
        { name: "DocNumber", cellTemplate: '<a href=\'javascript:apci.LoadDoc("{{grid.appScope.selectedPayer.PayerRef}}")\'>{{row.entity.DocNumber}}</a>' },
    ]
    

    点击尝试:

    columnDefs: [
        { name: "DocNumber", cellTemplate: '<a href="#" onclick=\'javascript:apci.LoadDoc("{{grid.appScope.selectedPayer.PayerRef}}")\'>{{row.entity.DocNumber}}</a>' },
    ]
    

    角度1.5.0 UI网格4.0.6

    1 回复  |  直到 7 年前
        1
  •  1
  •   Brian    7 年前

    cellTemplate: '<a ng-click="grid.appScope.loadDocFunction(row.entity)>' +
                    '{{ row.entity.DocNumber }}' + 
                  '</a>"'
    

    在loadDocFunction()中,您可以获取selectedPayer。PayerRef直接从控制器中获取,并根据您的意愿使用它。

    我不太清楚是什么

    angular中包装模式的一个简单示例是 angular-socket-io