从范围获取ng-init值

时间:2015-09-22 09:28:01

标签: javascript angularjs ng-init

我想从角度范围

获取ng-init值

控制器

$scope.data={}
$scope.initvalue="myvalue";

HTML

<input type="text" ng-model="data.value" ng-init="data.value= initvalue">

我想在输入框中设置initvalue并通过ng-model将其发送到控制器(我希望能够修改这些值,所以我需要这样做)

3 个答案:

答案 0 :(得分:3)

这有意义吗?

http://jsfiddle.net/c7bsrenu/2/

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
  $scope.data={}
  $scope.initvalue="myvalue";
  $scope.$watch('data.value', function(newVal, oldVal) {
      console.log(newVal);
      console.log(oldVal);
  });
}

答案 1 :(得分:0)

您可以尝试使用$ watch。请试试这个演示 例如:

<div ng-controller="yourController" >
    <input type="text" id="demoInput" ng-model="demoInput" ng-init="demoInput='value'" />
</div>
控制器中的

代码

var yourController = function ($scope) {
 console.log('demo');
 $scope.$watch("demoInput", function(){
    console.log($scope.demoInput);
 },1000);
}

答案 2 :(得分:-1)

在html中

<input type="text" ng-model="data.value" ng-init="setvalue()">

在控制器中

 $scope.data ={}
    $scope.initvalue="myvalue";
    $scope.setvalue= function(){
        $scope.data.value = $scope.initvalue;
    }

这对你有帮助!