Angularjs在控制器中引用表单,获取html元素
Angularjs referencing a form in a controller getting html element
我有一个名为"loginForm"的表单,它有一个控制器"loginController",它的方法"login"设置为表单的提交。在javascript的login方法中,如果我引用表单而不引用它的作用域;这样做"loginForm"而不是"$scope.loginForm";我得到一个引用的html元素,如果我检查窗口。我发现这是一个全局变量。我试图弄清楚这个变量是如何被创建和放置到全局范围内的。请点击下面的plnkr链接,看看我所指的例子。
http://plnkr.co/YY3ls7ele8uNpnhstG3X h2控制器 (function(){
angular.module('testApp',[])
.controller('loginController',['$scope',function($scope){
$scope.login = function(){
console.debug(loginForm); //console shows html element
console.debug(window.loginForm); //shows html element
}
}]);
})();
(function(){
angular.module('testApp',[])
.controller('loginController',['$scope',function($scope){
$scope.login = function(){
console.debug(loginForm); //console shows html element
console.debug(window.loginForm); //shows html element
}
}]);
})();
如果你使用的是form
,那么你需要从视图传递它。
<form name="loginForm" class="form-horizontal" ng-submit="login(loginForm)">
并在你的方法中获取它:-
$scope.login = function(loginForm){
或者使用ng-form="formName"
来获取表单控制器实例作为作用域的一部分,但是在angular的1.2版本中有一个问题,ng-form不会触发ng-submit。
相关文章:
- 获取HTML属性中CSS声明的值
- 使用Java从javascript链接获取html更改
- 从模板标签获取html
- 无法获取@Html.ListBoxFor()的正确语法
- 获取html表单信息并使用ajax将其推送到PHP
- 获取HTML的第一句话
- PHP和JavaScript:在PHP中获取HTML值
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何获取html中输入框的值并对其进行操作
- Javascript从外部站点获取html
- 在不使用sort()的情况下获取HTML LI元素的副本
- 如何在单击行时获取html表中第一列的值
- 在Javascript服务器应用程序之后获取HTML
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 如何使用 JQuery 从相对元素获取 html 文本
- 从 Rails dom_id 方法获取 HTML 类名
- TypeScript - 如何获取 HTML 元素,例如在 Javascript 中使用美元符号 ($)
- 为什么我的“for”循环只获取 html 中的最后一项
- objective-C 在 UIWebView 中的 ajax 调用后获取 HTML 值
- 从用户那里获取 HTML 输入