html 绑定 js变量,javascript-编译动态HTML并从JSON响应中绑定变量-具有隔离范围的指令-AngularJS...

我需要从数据库渲染动态模板,还需要将变量绑定到表达式.

我的响应JSON将如下所示,

[{

"htmlTemplate": "

{{name}}
{{age}}
",

"bindData": {

"name": "safeer",

"age" : "25"

}

}, {

"htmlTemplate": "{{name}}

{{address}}
",

"bindData": {

"name": "john",

"address":"qwerty"

}

}, {

"htmlTemplate": "

{{name}}

{{country}}

",

"bindData": {

"name": "james",

"country":"India",

"state" : "Kerala"

}

}]

在html中,demo.html

在指令中,directive.js

var app = angular.module('app', []);

app.directive('dynamic', function ($compile) {

return {

restrict: 'A',

replace: true,

link: function (scope, ele, attrs) {

scope.$watch(attrs.dynamic, function(html) {

ele.html(html);

$compile(ele.contents())(scope);

});

}

};

});

它将呈现html模板,并用$scope变量名很好地替换变量.

但是我需要用相应的bindData渲染每个htmlTemplate.即用隔离的范围数据呈现每个模板.需要泛化指令.

任何帮助表示赞赏!提前致谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值