检测在angular中传递给$compile的字符串的最佳方法是可编译的
Best way to detect that a string passed to $compile in angular is compile-able?
我正在构建一个接受"消息"的指令,该"消息"还可以包含html和嵌套的angular指令。现在,在我的指令的控制下,我做:
var compiled = $compile(message)($scope);
this.message = $sce.trustAsHtml(compiled.html());
但是,如果消息没有有效的开始和结束标记,它就不会编译。我想知道是否还有其他方法,或者angular是否有任何方法可以在不使用regex的情况下做到这一点。
我肯定不会解析或验证HTML。jQuery/jqLite已经为我们做到了。
angular.element
需要一个根元素。因此,将您的消息封装在根元素中,编译并链接,然后取出内容:
link: function(scope, element){
scope.param = "test";
var message = "foo {{param}} bar";
var el = angular.element("<div>").append(message);
var compiled = $compile(el)(scope);
element.append(compiled.contents());
}
相关文章:
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 检测在angular中传递给$compile的字符串的最佳方法是可编译的
- 将64位整数转换为json编码对象中的字符串的最佳实践
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 通过 jQuery 验证日期字符串格式的最佳方法
- 检查另一个字符串 JavaScript 中一个字符串是否有任何字符的最佳方法
- 用字符串填充数组的最佳方法
- 量角器 - 在 e2e 测试中检查字符串的最佳方法不为空
- Javascript:生成唯一数字字符串的最佳方法是什么
- 查找警告源的最佳方法:传递给getElementById()的空字符串
- Javascript从字符串中提取特定文本的最佳方法
- 字符串中包含的大型基数 10 的数字的最佳压缩
- 从字符串中拆分字母和数字部分的最佳方法是什么
- 在 JavaScript 字符串数组中获取相邻字符的最佳方法是什么?
- 在 js 中验证字符串的最佳方法
- 创建字符串中找到的所有图像的数组的最佳方法是什么
- 获取构造函数函数的最佳方式是在JavaScript中使用带名称空间的字符串表示
- 在Javascript中将字符串文本提取为常量是一种最佳实践吗
- indexOf在找到匹配的第一个字符串后停止,但我希望它找到匹配的最佳字符串