我正在使用带有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重新读取数据?
答案 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>
这会破坏旧的小部件并创建一个新小部件。