AngularJs - 从编译的 HTML/变量中获取一个字符串
AngularJs - Get a string from compiled HTML/Variable
我尝试从来自服务器(在数据库中)的模板中获取一个字符串,以便以后可以对其进行编辑(使用 Textangular 或将其保存在数据库中)。
TemplateMailService.get($scope.type, function (data, status) {
$scope.template = data.template;
// data.template.content = '<p>Hi <span ng-if="client.email == 'email@email.com'">{{email}}</span>!</p>'
$timeout(function () {
data.template.content = $compile(data.template.content)($scope);
$log.debug('$scope.mail.content : ', $scope.mail.content);
$log.debug('data.template.content : ', angular.element(data.template.content));
// is compiled correctly. I can see the ng-if apply and the {{variable}} compiled
var string = '';
string += data.template.content[0].innerHTML;
console.log(string);
// => ng-if not apply and {{variable}} not compiled...
$scope.mail.content = string;
}, 0);
})
我希望能够保存编译的模板(将所有 ng-xx 和 {{ 变量}} 应用于字符串中以文本角度编辑它。
我知道我应该使用指令执行此操作,但我不明白如何在字符串中返回编译的模板。
我在这里错过了什么?
谢谢。
$parse
$parse
可用于计算单个表达式,就像data.template.content[0].innerHTML;
字符串中的任何{{variable}}
一样。
$interpolate
我认为这是获取已编译字符串的解决方案,因为$interpolate
知道如何使用<p ng-if='myObject'>Hello {{myName}}</p>
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 如何从键Code;中获取字符串/字符值;
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- 从 url 获取字符串值
- 从Javascript函数获取字符串
- Javascript:获取字符串形式的对象名称
- 获取字符串中与正则表达式匹配的所有子字符串
- 获取字符串中的匹配项数组作为索引
- 我可以从类型编号中获取字符串值吗?
- 为什么我得到数组如何获取字符串
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 如何获取字符串中重复的字母
- 获取字符串中最后一个换行符的最有效方法是什么
- JQuery获取字符串的一部分
- 单击另一个锚点标记时,从锚点标记获取字符串值
- 如何从视频标记错误事件中获取字符串/消息或代码
- 如何获取字符串中元音的总数
- 从子字符串之后的字符串中获取字符串
- 从字符串原型javascript获取字符串值
- 通过 JavaScript 获取字符串中第二个空格之前和之后的子字符串