我是 AngularJS 新手,并试图弄清楚
class=ng-binding
在这个例子中做了什么:
<label ng-dblclick="editTodo(todo)" class="ng-binding">fghfgh</label>
我在这里找到的:
http://todomvc.com/architecture-examples/angularjs/#/
我使用 Chrome 和开发者工具。这是一个 Angular 关键字吗?我在手册中找不到它(http://docs.angularjs.org/api/ng.directive:ngBind)
class="ng-binding"
由 Angular 内部使用。例如,查看 ngBind
源,我们发现这一行添加了类并使用 .data
: 将绑定与其关联
element.addClass('ng-binding').data('$binding', attr.ngBind);
这就是为什么这行 Angular 源代码(注意
{{todo.title}}
上的双卷曲导致 ngBind
):
<label ng-dblclick="editTodo(todo)">{{todo.title}}</label>
被翻译成您在调试器中看到的内容:
<label ng-dblclick="editTodo(todo)" class="ng-binding">fghfgh</label>
所以
class="ng-binding"
不是你应该使用的东西。您会发现 Angular 经常使用类、注释和其他标记 - 因此您会经常看到原始 html 和 Angular 处理结果之间的这种变化。