我是 Angular 的新手,我正在尝试做一些非常基本的事情。这是视图的一部分(所有角度文件都添加到其他地方):
<div ng-controller='ctrl'>
<input type='text' ng-model='id'>
</div>
这是我的控制器:
module.controller('ctrl',['$scope', function ($scope) {
// get the scope value here
}]);
我想做的事情非常简单。我想使用输入值。我尝试过类似的东西$scope.data = []
and $scope.data.push($scope.id)
创建一个具有范围值的数组,但它不起作用。当我尝试显示该值时,控制台上显示“未定义”。
你们有什么想法吗?
编辑:该视图还有一个按钮ng-click
指令触发控制器的功能,我尝试获取我的值。
该值将自动添加到$scope
,但你必须在其中输入一些内容input
元素。
也就是说,您需要触发一些东西才能获得这个值。例如,您的评论在哪里// get the scope value here
-- 控制器初始化后立即触发,并且不再调用;所以,那时它会记录为未定义。但是,如果您将其设置为单击按钮或其他操作,您将看到它可用:
<div ng-controller='ctrl'>
<input type='text' ng-model='id'>
<button ng-click="logId()">Log ID</button>
</div>
还有你的控制器:
module.controller('ctrl',['$scope', function ($scope) {
$scope.logId = function() {
console.log($scope.id);
}
}]);
现在在输入中输入一些内容并单击按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)