我正在使用 angular-ui 的 ui-select2。我想为选择添加自定义 html 格式。Select2 通过在其配置中指定 formatSelection 来实现这一点。
我有如下带有角度标签的html,我想用它来格式化选择-
var format_code = $compile('<div ng-click="showHide=!showHide" class="help-inline"><div style="cursor: pointer;" ng-show="!!showHide" ng-model="workflow.select" class="label">ANY</div><div style="cursor: pointer;" ng-hide="!!showHide" ng-model="workflow.select" class="label">ALL</div></div>')( $scope );
var format_html = "<span>" + data.n + ' : ' + data.v +' ng-bind-html-unsafe=format_code'+ "</span>"
$scope.select_config = {
formatSelection: format_html
}
如果我像上面那样编译 html 并分配它,我只会在浏览器中看到一个 [object,object] 呈现。如果我不编译它,我会看到正确呈现的 html,但不会发生角度绑定,即点击不起作用。
有什么想法有什么问题吗?