如何在没有任何按钮操作的情况下获取Angularjs Hidden字段值?

时间:2016-11-28 06:49:28

标签: javascript angularjs

我希望在没有任何按钮操作的情况下获取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>

3 个答案:

答案 0 :(得分:2)

问题是,在设置ng-init之前调用控制器警报

试试这个,

app.controller('myController', function($scope,$timeout) {
   $timeout(function() {
         alert($scope.id);
    })
});

DEMO

答案 1 :(得分:1)

似乎问题是converterMessage=""调用是在alert(...)变量初始化之前执行的。

这似乎有效

id
function TestController($scope, $timeout) {
        $timeout(function(){alert($scope.id);},0, true);
}

答案 2 :(得分:1)

您可以创建init函数并通过pr

进行观察

&#13;
&#13;
$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;
&#13;
&#13;