使用ng-repeat时手动通知kendo-angular指令

时间:2014-07-01 23:15:10

标签: angularjs kendo-ui

我正在使用带有ng-repeat的kendo-angular工具提示指令,如下所示:

<div ng-repeat="thing in things" 
     kendo-tooltip="tooltip"
     k-options="thingTooltipModel"
     data-thingname="{{thing.name}}>
</div>

<script type="text/x-kendo-template" id="thingTooltipTemplate">
    <span>Thing Name: #= target.data('thingname') #</span>
</script>

正如kendo-angular文档中所述,我更新things时未通知kendo小部件,因此工具提示会继续显示初始数据。有没有办法手动告诉kendo重新读取数据?

2 个答案:

答案 0 :(得分:0)

在控制器的方法中,也许你应该放入$ scope。$ apply(function(){//你的更新代码})

答案 1 :(得分:0)

您可以使用k-rebind

<div ng-repeat="thing in things" 
     kendo-tooltip="tooltip"
     k-options="thingTooltipModel"
     k-rebind="thing"
     data-thingname="{{thing.name}}>
</div>

这会破坏旧的小部件并创建一个新小部件。