我想在ng-model中获得ng值的值,这样我就可以使用控制器部分中的数据了。是否可能或有其他方式吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想在ng-model中获得ng值的值,这样我就可以使用控制器部分中的数据了。是否可能或有其他方式吗?相关的知识,希望对你有一定的参考价值。
代码用html
<div ng-repeat="cityobj in cityData" class="tabledata">
<input type="text" ng-value="{{cityobj.temp.humidity}}" ng-model="humidity">
<div>
在控制器中
console.log("The value in textfield is",$scope.humidity);
它总是给出未定义的输出
答案
您已经使用ng-model,因此不需要ng值
<div ng-repeat="cityobj in cityData" class="tabledata">
<input type="text ng-model="cityobj.temp.humidity">
<div>
然后它应该工作
console.log("The value in textfield is",$scope.cityData[passindex].cityobj.temp.humidity");
DEMO
var app =angular.module('testApp',[]);
app.controller('testCtrl',function($scope){
$scope.cityData = [{
"city": "Klimovsk",
"temp": {
"humidity":2
}
}, {
"city": "Shalakusha",
"temp": {
"humidity":5
}
}];
$scope.print =function(cityObj){
console.log(cityObj.temp.humidity);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="testApp" ng-controller="testCtrl">
<div ng-repeat="cityobj in cityData" class="tabledata">
<input type="text" ng-model="cityobj.temp.humidity">
<button ng-click=print(cityobj)>PRINT</button>
<div>
</body>
以上是关于我想在ng-model中获得ng值的值,这样我就可以使用控制器部分中的数据了。是否可能或有其他方式吗?的主要内容,如果未能解决你的问题,请参考以下文章
angularjs ng-if 中的ng-model 值作用域问题
无法访问 bind-unsafe-html 的 ng-model 变量的值