【发布时间】:2014-12-01 07:29:08
【问题描述】:
我有一个使用 angular 生成名称列表的输入,我希望每个名称都是一个链接,该链接以名称作为输入值提交表单。
<form method="POST" action="/results/" id="artform>
{% csrf_token %}
Search:<input type="text" name="search" ng-model="search" />
<input type="submit" value="Submit" />
</form>
<table ng-controller="mycontroller">
<tr ng-repeat="artist in artists | filter:search | limitTo:10">
<td ng-hide="!search">
<a class="click-me" href="javascript:$('#artform').submit();">
{({ artist })}
</a>
</td>
</tr>
</table>
<script>
(function ($){
$(function () {
$('body').delegate('.click-me', 'click', function (){
$('input[name="search"]').val({({ artist })});
});
});
})(jQuery);
</script>
.val({({ artist })}); 是我想注入 {({ artist })} 的任何值的地方,因为我希望链接以名称作为值提交表单。如何将角度变量放入 jquery?
【问题讨论】:
-
这将是一种糟糕的方式。为什么不把它作为你的指令的一部分并处理来自它的点击呢?这将是完成它的正确方法。
-
我愿意尝试,我还没学会怎么做。也许你可以把我链接到类似的东西。
-
让我为你准备一把小提琴
-
好吧,文档似乎有你需要的一切,包括一个 plnkr 代码演示。在docs.angularjs.org/api/ng/filter/filter 找到它
标签: javascript jquery angularjs forms