angular.js - angularjs ng-bind-html如何插入整段HTML
问题描述
$scope.pages = [{ title: ’信息’, content: ’detailMessage’}, { title: ’集装箱/车’, content: ’dddd’}, { title: ’货物’, content: ’eee’}, { title: ’记录’, content: ’fff’}];
.directive(’detailMessage’, function() {return { restrict: ’EC’, templateUrl: ’views/partials/message.html’, transclude: true, replace: true}; })
<p ng-bind-html='page.content'></p>
我在Content里面写已经写好的指令,然后输出结果是只有一个标签,里面没有内容
问题解答
回答1:插入整段HTML使用的是ng-include而不是ng-bind或者ng-bind-template;我这里写的有一个例子,你可以看看,demo。当然你也可以使用$templateCache服务来实现你想要的结果。
第一眼看错了,原来是ng-bind-html,我还以为是ng-bind-template,使用ng-bind-html之前,要引入ngSanitize模块,不然会报错的,官方示例在这里ngBindHtml,你可以看看。
相关文章:
1. javascript - css 控制 div 始终水平垂直居中,这个div大小还不同2. java - 单例模式中生成的对象是否都要是无状态的?3. javascript - 正则表达式 匹配第一次出现的字符4. javascript - vuex store.watch()是什么意思5. javascript - koa中读取文件应该怎么写6. linux - 为什么我在mysql的my.cnf下找不到bind-address?7. javascript - service ssh restart报错8. node.js - vue-cli 创建项目的时候出现connect ECONNREFUSED 错误,请问如何解决?9. java - mysql隔天自动删除数据10. html - css权威指南的一处疑问(与盒子模型有关)

网公网安备