AngularJS使ng将html绑定到动态构建的对象名称
AngularJS making ng-bind-html to a dynamically constructed object name
我需要在HTML代码中设置一个到动态创建的名称的绑定,类似于:
<div ng-bind-html="MyVariable_{{counter}}">
在控制器中,我使用以下代码:
var the_string = 'MyVariable_' + p ;
var MyHTML = '<font size="' + p + '">This is text with size depending on the index</font>' ;
var dummy = $parse(the_string);
dummy.assign($scope, $sce.trustAsHtml(MyHTML));
澄清说明:HTML中的{{counter}}是传递给javascript代码的参数"p"。
问题似乎在HTML中。。。AngularJS不喜欢我在HTML中使用的语法(即="MyVariable_{{counter}}"
)。有什么办法可以做到这一点吗?
谢谢。
使用函数代替
ng-bind-html="getHtml(counter)"
你的javascript看起来像这个
function getHtml(counter) {
return $scope['MyVariable_' + counter];
}
相关文章:
- 使用javascript在for循环中构建对象
- 将文档从构建对象上传到云搜索的最佳效果
- 在创建Javascript“类”的实例时,有没有办法构建对象,以便可以访问所有方法
- 用javascript动态构建对象键
- 用Javascript动态构建对象
- javascript构建对象.有什么区别和最好的方法
- Javascript从字符串构建对象
- 构建对象递归
- 使用javascript而不是php构建对象
- 使用变量构建对象数组时意外的标记
- 在不使用push的情况下构建对象数组会导致IE反向构建
- Angular 2通过http get request来构建对象
- 在循环中构建对象属性的语法
- 动态构建对象并注入变量
- jQuery -使用html5数据属性选择构建对象数组
- Js在属性分配中构建对象路径
- 用变量构建对象路径
- 在javascript中构建对象会返回错误
- JS递归地构建对象
- 如何在AngularJS中通过链接http调用来构建对象数组