Angularjs - $compile元素上的click变量不会被编译
Angularjs - $compile element on click variable is not compiled
我想用新变量编译元素oc点击,但第一次点击后的变量显示在大括号中{{变量}}->参见plnkr
var app = angular.module("myApp",[]);
app.directive('tester',function($compile){
return{
restrict:'E',
templateUrl:'fruits.html',
replace:true,
link: function(scope,elem,attrs){
elem.bind("click", function(e){
scope.fruit = 'apple';
var template = "<p>{{fruit}}</p>";
elem.append(template);
$compile(elem.contents())(scope);
});
}
}
});
你所需要做的就是:
elem.append(template);
$compile(elem.contents())(scope);
到目前为止,您正在先编译然后追加。换行就行了
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- AngularJs - 从编译的 HTML/变量中获取一个字符串
- 基于外部变量重新编译指令
- 在MVC3中;关闭条件编译“;将Model变量输出到JavaScript时发出警告
- 在Javascript object/json中使用变量会产生编译错误
- 根据请求实例化变量并编译sass/less文件
- Angularjs - $compile元素上的click变量不会被编译
- 在babel编译时是否有方法注入或忽略全局变量?
- 为什么typescript要用angular编译掉基控制器的局部变量?
- 是否有任何理由在高级编译中为私有变量使用@type ?
- 在编译时检测对未初始化变量的赋值