Javascript 在angularjs控制器中使用Jquery功能不会更新DOM元素
我正在开发一个angular应用程序,我在angular控制器中编写了一些jquery选择器,在jquery代码中,我试图使用ng模型元素,如下所示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') == "
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@Andreyelem
是我的函数参数。我改变了主意question@Nishith$elem是角度选择器,但我从未在代码中使用过$elem。我使用的是like$(elem)。所以我认为这不会产生任何问题。好的,我明白了。。所以在这种情况下,您是否尝试了$(“”+elem+“”),以便选择器可以正确地对其进行pic