使用angularJS获取值输入
Get value input with angularJS
我必须使用AngularJS获得输入文本的值,但不使用Controller。我怎样才能得到这个值?我看到了这些帖子,但使用了.controller链接后
您可以使用此代码,带有angular.element:
angular.element(document.querySelector('#your_input_tag_id')).val();
或者,使用简单的jQuery:
$('#your_input_tag_id').val();
使您的输入成为一个模型,该值将始终作为模型可用
<input type="text" ng-model="myModelName">
然后您的值将在您的模块范围内作为myModelName 可用
console.log('value = ' + $scope.myModelName);
,如果你试图从模块或应用程序范围之外的其他地方获取值,那么你可能做错了,而不是角度角度,实际上最好使用控制器或链接函数,即使它是主应用程序控制器或链接功能,而且你完全可以拒绝任何不使用控制器的要求(这听起来像是一个糟糕或误解的要求)。
与其在DOM中查询元素(这不是很有角度——请参阅如果我有jQuery背景,我如何"在AngularJS中思考"?),不如在指令中执行DOM操作。您可以在链接功能中使用该元素。
所以在你的myDirective 中
return {
link: function (scope, element, attr) {
element.html('Hello world');
}
}
如果必须在指令之外执行查询,则可以在现代浏览器中使用querySelectorAll
angular.element(document.querySelectorAll("[my-directive]"));
$('#your_input_tag_id').val();
但是,您需要使用jquery来支持IE8和向后
angular.element($("[my-directive]"));
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 输入字段将't获取更新的值
- 如何从客户端的数组中获取用户输入和返回值
- 在数据库中循环值时,为输入框获取唯一值
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 使用 D3 中用户的输入获取值
- 我如何使用javascript并根据提供的输入获取JSON数据
- 提前输入获取远程数据问题
- 根据递归ul中的输入获取一个表单的序列化数组
- 正在尝试根据用户输入获取总额
- Emberjs:从输入获取数据
- 从任意数量的输入获取JavaScript对象
- 在鼠标输入获取下拉元素的焦点
- 如何使用javascript或jquery为新表单输入获取更新的json文件
- 通过用户输入获取变量
- 我如何从html输入获取属性值
- 另一个选项更直接地从td中的输入获取title属性
- 从命令行输入获取完整的iframe url,并从python变量解析为HTML
- AngularJS FORMs:根据前面的输入获取第二个SELECT BOX的Items