Javascript 在angularjs控制器中使用Jquery功能不会更新DOM元素

Javascript 在angularjs控制器中使用Jquery功能不会更新DOM元素,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在开发一个angular应用程序,我在angular控制器中编写了一些jquery选择器,在jquery代码中,我试图使用ng模型元素,如下所示 app.controller('forgotpasswordController', ['$scope', function ($scope) { $scope.check=function (elem) { if ($(elem).find('a[data-toggle="tab"]').attr('name') == "

我正在开发一个angular应用程序,我在angular控制器中编写了一些jquery选择器,在jquery代码中,我试图使用ng模型元素,如下所示

    app.controller('forgotpasswordController', ['$scope', function ($scope) {
    $scope.check=function (elem) {
    if ($(elem).find('a[data-toggle="tab"]').attr('name') == "recoveryQue") {
                    debugger;
    if($scope.Password==""||$scope.Password==undefined)
    {
        $scope.passwordResetModel.failuremessage = "Enter New Password.";
        return;    
    }
                    $scope.resetForgotPwd(function (data) {
                        if (data) {
                            $(elem).toggleClass('disabled');
                            $(elem).find('a[data-toggle="tab"]').attr('data-original-title', 'Password Recovery Questions Saved.');
                            $('.active').toggleClass('active')
                            $('#' + $(elem).next().find('a[data-toggle="tab"]').attr('aria-controls')).toggleClass('active');
                            $(elem).next().find('a[data-toggle="tab"]').click();
                        }
                    })
                }
}
    ]});
在上面的代码中,如果调用
$scope.check()
,而不给
$scope.Password
赋值,则满足了if条件并设置了failuremessage值。但是我在UI中看不到failuremessage

但是,如果我做任何操作,比如在表单的任何文本框中输入一些文本,那么failuremessage就会在UI上填充


任何帮助都将不胜感激。谢谢

什么是
elem
?当您应用jquery函数时,$elem是角度选择器。相反,您可以使用jquery语法在angular controller中操纵dom…唯一需要的更改是选择jquery选择器而不是elem@Andrey
elem
是我的函数参数。我改变了主意question@Nishith$elem是角度选择器,但我从未在代码中使用过$elem。我使用的是like$(elem)。所以我认为这不会产生任何问题。好的,我明白了。。所以在这种情况下,您是否尝试了$(“”+elem+“”),以便选择器可以正确地对其进行pic