我在使用 ng-show 方法时遇到问题,因为我将方法设置如下:
我检查了用户名字符串的长度,但是即使它报告了正确的长度,ng-show 方法也不会为我隐藏/显示额外的文本,直到击键之后。我怎样才能让它更新键上的用户名帮助文本的可见性
如果你看看 JS 小提琴http://jsfiddle.net/FkAkg/8/
accountApp.directive("stripCharacters", ['$filter', '$http', function($filter, $http) {
return {
restrict: 'C',
link: function(scope, element) {
element.bind("keyup", function() {
if(scope.account.username !== undefined) {
element.val($filter('stripCharacters')(scope.account.username));
if(scope.account.username.length > 2) {
scope.toggleShowUsername(true);
scope.usernameMessage = scope.account.usernameAvailable;
} else {
scope.toggleShowUsername(false);
}
}
});
}
}
}]);
我已经让它在同一个元素上用 jQuery hide/show 替换它,但希望让它只在 angular 中工作。
干杯