【发布时间】:2014-09-20 18:56:15
【问题描述】:
我正在尝试在 AngularJS 的 ng-repeat 指令中使用 Jquery 插件(星级插件 - link),但我不知道为什么它不起作用。如果我在 Angular 的范围之外尝试,那么它会完美地完成它的工作。
<div ng-controller="MyController">
<div ng-repeat="datum in data">
<span>Name : {{datum.name}}</span><br/>
<span>Age : {{datum.age}}</span><br/>
<input id="rater" class="rating" value={{datum.rate}} min=0 max=5 step=1><!--Third party rating plugin-->
</div>
</div>
html 输入被解析为星级,其值通过 ajax 请求从后端获取。我猜罪魁祸首似乎是时机,Jquery 在 Angular 之前完成了它的任务,那么还有其他方法可以完成这个任务吗?提前致谢。
【问题讨论】:
-
为这个 jquery 插件创建一个指令(或者搜索它是否已经存在)
-
ng-repeat 创建的每个输入标签都应该有不同的 id。您可以为 StarRating 插件创建一个额外的指令。在指令中,您可以直接访问 JQuery 元素而无需使用 id。 stackoverflow.com/questions/16935095/…
标签: javascript jquery angularjs rest angularjs-ng-repeat