Javascript 从角度js中的getElementById获取值

Javascript 从角度js中的getElementById获取值,javascript,angularjs,ionic-framework,getelementbyid,Javascript,Angularjs,Ionic Framework,Getelementbyid,看法 输出为未定义的。 我在这里做错了什么? 请提供帮助。在输入时使用ng模型 设置ng model='test' $scope.change = function () { var x=angular.element(document.getElementById("test")); alert(x.value); }; 编辑 var x=$scope.test; aler

看法

输出为未定义的
。 我在这里做错了什么?
请提供帮助。

在输入时使用ng模型

设置ng model='test'

 $scope.change = function () {  
            var x=angular.element(document.getElementById("test"));                
            alert(x.value);

        };
编辑

var x=$scope.test;
        alert(x);

在你的输入上使用ng模型

设置ng model='test'

 $scope.change = function () {  
            var x=angular.element(document.getElementById("test"));                
            alert(x.value);

        };
编辑

var x=$scope.test;
        alert(x);

元素返回jQlite的包装器。它类似于jquery。所以它不支持值

任用

var a = angular.element(document.getElementById('t'));
var attr = a[0].attributes;
var value = attr.getNamedItem("ng-value");

console.log(value.value);

无论哪种方式,我都建议不要在控制器中使用此类更改。只能在指令中执行。
您应该使用输入框的模型来访问控制器中的此类值

angular.element返回jQlite的包装。它类似于jquery。所以它不支持值

任用

var a = angular.element(document.getElementById('t'));
var attr = a[0].attributes;
var value = attr.getNamedItem("ng-value");

console.log(value.value);

无论哪种方式,我都建议不要在控制器中使用此类更改。只能在指令中执行。
您应该使用输入框的模型来访问控制器中的此类值

我认为你的解决方案不好。 AngularAPI允许使用数据绑定。 因此,您应该在输入组件中使用ng模型,例如:

x[0].value

依我看,你的解决办法不好。 AngularAPI允许使用数据绑定。 因此,您应该在输入组件中使用ng模型,例如:

x[0].value


查看这篇文章,它应该会澄清问题:我已经按照您的要求提供了ngModel的替代方案。
x.val()
仍然给了我
未定义的
,请帮助如果您想要修改值,也许您可以执行一个指令,您可以访问其中的元素,如果您想要执行多个输入,只需添加该指令,或者可以使用过滤器,使其正常工作。我创建了同样的示例代码笔:看看这篇文章,它应该会把事情弄清楚:我已经按照你的要求提供了ngModel的替代品。x.val()仍然给了我未定义的,请帮助如果你想修改值,也许你可以做一个指令,你可以访问里面的元素,如果您想对多个输入执行此操作,只需添加该指令,或者可以使用一个过滤器,它应该可以正常工作。我创建了同样的示例代码笔:我知道这一点,但我需要使用getElementById并获得结果我知道这一点,但我需要使用getElementById并获得结果这是在foreach循环中,所以我不能使用model这取决于您。您可以使用上面提到的替代方法。alerting
x.val()
仍然给了我
未定义的
请帮助检查我创建的代码笔。这是在foreach循环中,所以我不能使用model,这取决于您。您可以使用上面提到的替代方法。alerting
x.val()
仍然给了我
未定义的
请帮助检查我创建的代码笔。整个过程都在foreach循环中,所以我需要标识每个元素的Id,我有选择吗?所以您应该使用变量列表。展示你的代码,这将帮助你汉克斯兄弟,我找到了解决方案。整个事情都在一个foreach循环中,所以我需要标识每个元素的Id,我有选择吗?所以你应该使用变量列表。拿出你的代码来帮你汉克斯兄弟,我找到了解决办法。
$scope.test = 77;
$scope.change = function () {  
    alert($scope.test);
};