javascript - 访问使用类的 ngModel 元素

标签 javascript html angularjs angular-ngmodel

我的 HTML 代码中有许多元素的 ngModel赋值定义为ng-model = "object.[something]" .

例如:

<div class="form-group row" ng-model="object.askUser">

我这样做是为了明确这些元素的目的。我的问题是如何在 Javascript 中访问这些元素?我打电话$scope.object.askUser , $object.askUser , 或者是其他东西?我很难在网上找到与此相关的信息,很可能是因为我不太确定在搜索栏中使用哪些词来描述我想要做的事情。

最佳答案

在 Controller 内使用$scope.object.askUser :

var app = angular.module('TestApp', []);

app.controller("testCtrl", function ($scope) {
	
  $scope.someObject = {};
  
  $scope.someObject.askUser = "Hello, world!";
  
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="TestApp">
  <div ng-controller="testCtrl">
    <input ng-model="someObject.askUser" />
  </div>
</div>

旁注:

您在示例中使用 <div>ngModel .

ngModel Docs :

The ngModel directive binds an input,select, textarea (or custom form control) to a property on the scope

如果您想将模型单向绑定(bind)到 div,请使用 Angular Expression :

<div class="form-group row">
   {{ object.askUser }}
</div>

关于javascript - 访问使用类的 ngModel 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38331178/

相关文章:

javascript - 处理触摸屏上的悬停事件

javascript - 为什么我的 JavaScript 事件在任何输入上执行,而不是输入到 Chrome 中的适当字段?

html - 我将搜索框的宽度 pf 设置为 0。但它仍然显示它。可能是因为我正在使用 flex。但为什么?

html - 没有内联的 Flexbox 容器适合内容

javascript - 解析并填充 jQuery 插件的选项数组

javascript - 如何使用 AngularJS 循环数组值?

javascript - ASP.NET RadioButtonList 和渐进式增强

javascript - Ng-Route 不适用于 Node/Express 静态服务器

angularjs - 用户界面路由器 : passing in a param that not in the url?

javascript - 创建过滤器以在 Angular JS 中编译动态字符串