是否可以从过滤器返回ng-model?

时间:2013-12-27 16:42:42

标签: angularjs angularjs-filter

Inside SampleFilter:

return $sce.trustAsHtml('<input type="checkbox" ng-model="gender">');

查看:

<span ng-bind-html="gender | SampleFilter"></span> {{gender}}

这可能吗?我可以看到返回的复选框,但模型gender未绑定到{{gender}}。请帮忙

2 个答案:

答案 0 :(得分:1)

我不得不使用指令而不是过滤器来实现相同的结果。谢谢你的回复。

答案 1 :(得分:-1)

我认为你不能在过滤器输出中绑定ng-model。但是您的输出HTML将具有与普通HTML相同的功能。因此,您可以使用jQuery的事件处理程序来监听输入字段的更改。

// bind event listener on input's parent element
// so the event listener will keep the same when parent's child changes
// you have to select 'input' when attaching event handler
$('span).on('change', 'input', function(e) {
  // do something...
});