Angularjs 是否可以从筛选器返回ng模型?

Angularjs 是否可以从筛选器返回ng模型?,angularjs,angularjs-filter,Angularjs,Angularjs Filter,内部样本过滤器: return $sce.trustAsHtml('<input type="checkbox" ng-model="gender">'); 返回$sce.trustAsHtml(“”); 视图: {{gender} 这可能吗?我可以看到复选框被返回,但是模型gender没有绑定到{{gender}。请帮助我认为您无法在过滤器输出中绑定ng model。但是您的输出HTML将具有与普通HTML相同的功能。因此,您可以使用jQuery的事件处理程序来侦听输入字段的

内部样本过滤器:

return $sce.trustAsHtml('<input type="checkbox" ng-model="gender">');
返回$sce.trustAsHtml(“”);
视图:

{{gender}

这可能吗?我可以看到复选框被返回,但是模型
gender
没有绑定到
{{gender}
。请帮助

我认为您无法在过滤器输出中绑定
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...
});

为了达到同样的效果,我不得不使用指令而不是过滤器。谢谢你的回复

你的逻辑是错误的。过滤器和ng bind不应该将模型绑定到输入。还有其他方法吗?请在“…doing this”中解释“this”@Stewie基本上,通过过滤器返回值重新绑定模型。我需要能够根据模型的值显示HTML控件(textbox、textarea、checkbox等),然后将同一个模型重新绑定到该HTML控件。
// 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...
});