簡體   English   中英

從作用域中獲取 ng-init 值

[英]get ng-init value from scope

我想從角度范圍獲取 ng-init 值

控制器

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

html

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

我想在輸入框中設置 initvalue 並通過 ng-model 將其發送到控制器(我希望能夠修改這些值,所以我需要這樣做)

這有意義嗎?

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);
  });
}

您可以嘗試使用 $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);
}

在 html 中

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

在控制器中

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

這可能對你有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM