【发布时间】:2013-03-03 08:47:46
【问题描述】:
提前感谢您的帮助。我在我的网络应用程序中使用了这个tagmanager。在此之前,jQuery 函数可以正常工作
<input type="text" name="tags" placeholder="Tags" class="tagsManager" />
放在
下ng-repeat = "(key,val) in client_proj"
这是一个简短的sn-p代码
<div class="accordion-group" ng-repeat="(key,val) in client_proj"><!--For Every Project in Project List-->
<div class="accordion-heading" style="background-color:#EFF8FB">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#mainAccordion" href="#{{val.id}}" ng-click="disableEditor()">
<div align="center">{{val.title}}</div>
</a>
</div>
<div id="{{val.id}}" class="accordion-body collapse">
<div class="accordion-inner" style="font-size:12px; background-color:white">
<strong>Technologies Exposure:</strong><br/>
<div ng-hide="editorEnabled">{{val.exposure}}</div>
<div ng-show="editorEnabled">
<textarea ng-show="editorEnabled" class="span12" ng-model="val.exposure" rows="12" style="resize:vertical"></textarea>
<input type="text" name="tags" placeholder="Tags" class="tagsManager" />
它显示为普通输入,不执行任何功能,例如在按下或回车后创建新标签。
谁能告诉我发生了什么?
【问题讨论】:
-
我认为这是因为 jQuery 插件运行时 ng-repeat 的内容不存在。我的建议是您使用自定义指令。我觉得任何时候你需要编写特定的脚手架 html/css 指令更适合。您可以更好地控制渲染 + 行为
-
这是否意味着我不能使用 jquery tagmanager 而是必须创建自己的?我很困惑。
-
从建议的指令中初始化 jQuery 插件。
标签: javascript jquery angularjs