【发布时间】:2016-07-12 14:04:33
【问题描述】:
我的 HTML 代码中有许多元素的 ngModel 赋值定义为 ng-model = "object.[something]"。
例如:
<div class="form-group row" ng-model="object.askUser">
我这样做是为了明确我对这些元素的目的。我的问题是如何在我的 Javascript 中访问这些元素?我是打电话给$scope.object.askUser、$object.askUser 还是别的什么?我很难在网上找到关于此的内容,很可能是因为我不太确定在搜索栏中使用什么词来描述我正在尝试做的事情。
【问题讨论】:
-
首先你需要在控制器上设置作用域对象,然后在 ng-model 上使用作用域对象
-
我相信 cheralathan 是正确的。您需要在控制器函数中包含 $scope 作为参数,如下所示。
angular.controller(function($scope){})然后可以引用控制器中的作用域变量如$scope.object或$scope.object.askUser。 -
我的 Javascript 顶部已经有
app.controller('controller-name', ['$scope', function($scope) { //blahblah },所有内容都包含在其中。 -
啊。我刚刚注意到的另一个问题是
ng-model仅适用于输入元素。如果您有关于$scope的数据希望以单向方式显示到html 视图,请尝试<div>{{object.askUser}}</div>。否则,要捕获输入数据并在控制器范围内对其进行操作,请尝试<input ng-model="object.askUser">
标签: javascript html angularjs angular-ngmodel