代码之家  ›  专栏  ›  技术社区  ›  Ali-Alrabi

从作用域获取ng init值

  •  1
  • Ali-Alrabi  · 技术社区  · 10 年前

    我想从角度范围中获取ng初始值

    控制器

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

    Html

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

    我想在输入框中设置initvalue,并通过ng模型将其发送给控制器(我想修改这个值,所以我需要这样做)

    3 回复  |  直到 10 年前
        1
  •  3
  •   joe-re    10 年前

    这有意义吗?

    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);
      });
    }
    
        2
  •  0
  •   Bridgit Thomas    10 年前

    您可以尝试使用$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);
    }
    
        3
  •  -1
  •   Jenson Raby    7 年前

    在html中

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

    在控制器中

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

    这可能对你有帮助!