从输入中获取价值(AngularJS)

Bun*_*ert 38 javascript angularjs

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

<input type="hidden" ng-model="movie" value="harry_potter"/>
<input type="text" ng-model="year" value="2000"/>
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能获得每个输入的值?

Hüs*_*BAL 32

如果你想在前端的javascript中获取值,你可以使用本机方式通过使用:

document.getElementsByName("movie")[0].value;
Run Code Online (Sandbox Code Playgroud)

"movie"你的名字在哪里?input <input type="text" name="movie">

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

$scope.movie
Run Code Online (Sandbox Code Playgroud)

  • 没有`document.getElementByName()`函数.你在函数名中缺少'**s**',并且该函数返回一个数组,因此它将是`document.getElementsByName("movie")[0] .value`(*假设你只有1具有该名称的元素*). (14认同)

use*_*960 4

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

console.log($scope.movie);

  • 我尝试这样做,但我得到“未定义” (29认同)
  • 我也是。这是怎么回事? (2认同)