Angular js动态生成单选按钮,自动添加name属性

时间:2015-09-24 10:28:53

标签: jquery angularjs

我使用jquery在drop事件上生成动态html元素。在创建它之后,我通过$ js方法编译。我的jquery代码是: -

$scope.compileElement = function(element){
        $compile(element)($scope);
    };

并且angular方法的compileElement定义如下: -

{{1}}

一切正常。 Html生成完美,ng-click也正常工作。但是在单选按钮中,自动将名称属性(如name =“004”和name =“005”)添加到所有单选按钮,单选按钮随附。为什么在单选按钮中添加了name属性?

1 个答案:

答案 0 :(得分:1)

因为name是必需的属性,没有它,单选按钮根本没有意义。它们根据名称分组。 See the specs

请注意,您的代码难以阅读,效率低下且违反了角度最佳做法。我的建议是,如果你真的想使用和学习角度,请停止使用jQuery。根据角度最佳实践,使用jQuery的唯一时间就是编写自己的指令。

Angular完全是关于指令Explore themuse themwrite your own

例如,不是将行分配给字符串变量div(您可能在控制器中执行),而是使用指令并将所有html放在模板中。

此时对您来说可能并不重要,但一旦您的应用程序变得复杂,您就会知道我为何如此关注。