angularjs中使用模板字符串的一个坑

titles = titles+ `<tr>
        <td class="txt-td-a">${arr[i].keyCode}</td>
        <td class="txt-td-b chang${i}">${arr[i].keyValue}</td>
        <td class="txt-td-c ">
            <a ng-click="clickChangeType(v1,'CHANGE','chang${i}')" href="javascript:void(0);">更改</a>
            <a ng-click="clickChangeType(v1, 'DELETE','chang${i}')" href="javascript:void(0);">删除</a>
        </td>
    </tr>`
$(".textTable").append($titles);    
$compile($titles)($scope);

arr[i].keyValue的值类似于{{abc}},
而经过$compile($titles)($scope);赋能后,{{abc}}被angularjs当做变量解析掉,而我想显示为<td class="txt-td-b chang${i}">{{abc}}</td>,
使用转义字符也是会被认为{{abc}}是变量被解析,问各位是否有好的解决方法?

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题