javascript - js拼接的html代码中的angularjs部分怎样解析?
迷茫
迷茫 2017-04-11 08:58:07
[JavaScript讨论组]

使用layPage分页后,在js文件中拼接html代码,代码里用了angular,但是到前台显示时解析不了,该怎样解决?(部分代码如下 )

$scope.jobList = re.data;
                
var nums = 3;  // 每页出现的数量
var pages = Math.ceil(re.data.length/nums);  // 得到总页数

var thisDate = function(curr){
                    var str = '<ul class="listpos" ng-repeat="job in jobList">', last = curr*nums - 1;
                    last = last >= re.data.length ? (re.data.length-1) : last;
                    for(var i = (curr*nums - nums); i <= last; i++){
                        
                        str += 
                        '<li class="listitem">'+
                        '<p class="clearfix jobtil">'+
                            '<a id="{{job}}" ng-click="doJobInfo()" target="_blank" href="">{{job.jobTitle}}</a>'+
                        '</p>'+

代码拼接完在前台显示时,{{job.jobTitle}}解析不出,,而是在页面直接显示{{job.jobTitle}},怎么破??

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
天蓬老师

我只给建议,推荐使用权json交互,可以把分页部分定义成 Directives

PHP中文网

可以查一下Angularjs的文档,有个东西叫$compile..

怪我咯

使用指令 directive 和 template 封装一下,格式如下:

var app = angular.module("app", [])
    .directive("hello", function () {
        var option = {
            restrict: "AECM",
            template: "<ul class="listpos" ng-repeat="job in jobList">",
            replace: true,
            transclude: true
        };
        return option;
    })
    

页面用法:
<hello>test</hello>

ringa_lee

<p class="invoice-notes" data-ng-bind-html="news.content"></p>
或许你值得拥有,data-ng-bind-html 取消对HTML片段转义,当然你需要将值设定为安全值
$scope.news.content = $sce.trustAsHtml($scope.news.content);

怪我咯

为了安全考虑p里不能直接绑定html.
解决方法同楼上,
ng-bind-html="news.content"
控制器里引入$sce,
$scope.news.content = $sce.trustAsHtml($scope.news.content);

ringa_lee

$scehttp://docs.angularjs.cn/api/ng/service/...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号