我希望在没有任何按钮操作的情况下获取angularjs隐藏字段值。如果有任何可用于此解决方案的链接,请发送给我
。我是angularjs的新用户以下代码
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="TestController">
<input type="hidden" name="id" ng-model="id" ng-init="id=12"></input>
</div>
<script>
function TestController($scope) {
alert($scope.id);
}
</script>
答案 0 :(得分:2)
问题是,在设置ng-init之前调用控制器警报
试试这个,
app.controller('myController', function($scope,$timeout) {
$timeout(function() {
alert($scope.id);
})
});
答案 1 :(得分:1)
似乎问题是converterMessage=""
调用是在alert(...)
变量初始化之前执行的。
这似乎有效
id
function TestController($scope, $timeout) {
$timeout(function(){alert($scope.id);},0, true);
}
答案 2 :(得分:1)
您可以创建init函数并通过pr
$watch
&#13;
function TestController($scope) {
this.init = function() {
$scope.id = 12;
$scope.$watch('id', function(value, oldValue) {
console.log('changed', $scope.id)
});
console.log('id has been initialized');
}
}
&#13;