【问题标题】:Get value from input (AngularJS) [closed]从输入中获取值(AngularJS)[关闭]
【发布时间】:2014-01-29 04:45:23
【问题描述】:

我有以下输入并需要它们的值:

<input type="hidden" ng-model="movie" value="harry_potter"/>
<input type="text" ng-model="year" value="2000"/>

如何获取每个输入的值?

【问题讨论】:

  • 提供您的控制器代码

标签: javascript angularjs


【解决方案1】:

如果你想在前端的 Javascript 中获取值,你可以使用原生的方式来做到这一点:

document.getElementsByName("movie")[0].value;

其中"movie" 是您的input &lt;input type="text" name="movie"&gt; 的名称

如果你想在 angular.js 控制器上获取它,你可以使用;

$scope.movie

【讨论】:

  • 没有document.getElementByName()函数。您在函数名称中缺少一个“s”,并且该函数返回一个数组,因此它将是 document.getElementsByName("movie")[0].value假设您只有 1 个具有该名称的元素)。
  • 我们能在这里得到一个实际上是最佳实践的有效答案吗? $scope.movi​​e / 类似的 $scope 访问不起作用
  • 我得到的属性值在 NodelistOf 上不存在。
【解决方案2】:

如果您的标记绑定到控制器、指令或任何其他带有$scope 的东西:

console.log($scope.movie);

【讨论】:

  • 我试图这样做,但我得到“未定义”
  • 是的,我也是。这有什么关系?
  • @light24bulbs 我也面临未定义的问题?有什么问题
  • 有人吗?任何人?我们可以在这里得到一些答案吗
  • stackoverflow.com/questions/31988632/… 您必须使用 object.property 表示法(在您的情况下,例如 $scope.movi​​e.title)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多