Javascript 具有角度的动态属性

Javascript 具有角度的动态属性,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我想将lang='fa'属性添加到所有输入:我的表单中的文本,并带有angular 有一点条件:如果body具有classfaallinput:text非电子邮件类型get lang=“fa”属性 我知道如何使用jquery,但我不知道如何以角度进行操作。 下面是我对Jquery的处理: Jquery: $(document).ready(function(){ if($("body").hasClass('fa')){ if('input:text'){

我想将lang='fa'属性添加到所有输入:我的表单中的文本,并带有angular

有一点条件:如果body具有class
fa
all
input:text
非电子邮件类型get lang=“fa”属性

我知道如何使用jquery,但我不知道如何以角度进行操作。
下面是我对Jquery的处理:
Jquery:

$(document).ready(function(){
        if($("body").hasClass('fa')){
            if('input:text'){
                $('input:text').attr('lang','fa');
            }
        }
    });

您可以向
输入
指令(或任何指令)添加功能。这只需再次声明即可。以下内容将满足您的要求:

// we assume that the var isFa is already set, e.g as:
var isFa = angular.element(document.body).hasClass('fa');

app.directive('input', function() {
    return {
        restrict: 'E',
        link: function(scope, elem) {
            if( isFa && elem.attr('type') === 'text' ) {
                elem.attr('lang','fa');
            }
        }
    };
});

不需要jQuery。请参阅fiddle:

您必须编写自己的指令,好的,但是我应该在哪里添加自定义指令?在body中?或者您仍然可以使用jQuery,因为jQuery与AngularJS配合得很好。AngularJS是一个框架,而jQuery是一个库,如果你能在jQuery中做一些比Angular更简单的事情,就这么做吧:)看看这里:谢谢你们,我得到了答案@szapio这不是在angular中使用jquery的最佳方式