我从json获取并将值设置为我的角度离子应用程序 . 我的文本框保存了该值 . 但我无法将文本框值获取到控制器 . 这就是我做到了这一点
controller.js
$http.post("http://www.fooget.com/mydetails.php).success(function(details){
$scope.mydetails= details;
});
我将值设置为我的html页面
<form>
<div ng-repeat="data in details|limitTo:1">
<p>{{data.f_name}}</p> <!--displays the value-->
<input type="text" ng-model="v.name" value="{{data.f_name}}"/> <!--empty values-->
<input type="text" ng-model="v.id" value="{{data.id}}"/> <!--empty values-->
<button ng-click="push(v)">
</form>
在窗体上单击我没有得到我的控制器的文本框值,我试图让控制器的vaules . 它没有出现
$scope.push= function (v) {
var push_name = v.name; // empty values
var push_id = v.id; // empty values
}
1 回答
同样在你的HTML中:
它应该是
因为你有
$scope.mydetails
而不是details
真正的问题是初始化
ng-model
的值:由于您只是在输入文本中设置
value
属性,因此未将其分配给ng-model
. 使用ng-init
指令在视图中设置它 .这对你有用 .