我使用jquery在drop事件上生成动态html元素。在创建它之后,我通过$ js方法编译。我的jquery代码是: -
$scope.compileElement = function(element){
$compile(element)($scope);
};
并且angular方法的compileElement定义如下: -
{{1}}
一切正常。 Html生成完美,ng-click也正常工作。但是在单选按钮中,自动将名称属性(如name =“004”和name =“005”)添加到所有单选按钮,单选按钮随附。为什么在单选按钮中添加了name属性?
答案 0 :(得分:1)
因为name是必需的属性,没有它,单选按钮根本没有意义。它们根据名称分组。 See the specs
请注意,您的代码难以阅读,效率低下且违反了角度最佳做法。我的建议是,如果你真的想使用和学习角度,请停止使用jQuery。根据角度最佳实践,使用jQuery的唯一时间就是编写自己的指令。
Angular完全是关于指令。 Explore them,use them,write your own!
例如,不是将行分配给字符串变量div
(您可能在控制器中执行),而是使用指令并将所有html放在模板中。
此时对您来说可能并不重要,但一旦您的应用程序变得复杂,您就会知道我为何如此关注。