为什么我无法在控制器中访问此ng-model变量?

时间:2013-09-12 07:24:05

标签: angularjs

http://jsfiddle.net/ntszE/

<input type="text" placeholder="0" ng-model="deposit" value="4" />&#8364; 
alert('begin test');
alert($scope.deposit);
alert('end test');

在将输入值绑定到范围变量时,我做错了什么?

2 个答案:

答案 0 :(得分:7)

您必须访问控制器中的$scope。查看小提琴的修改http://jsfiddle.net/lpiepiora/ntszE/2/

基本上你必须定义一个控制器

function MyCtrl($scope) {
    $scope.deposit = 4;
    $scope.showValue = function() {
        alert($scope.deposit);
    };    
};

然后使用ng-controller指令绑定它:ng-controller="MyCtrl"

答案 1 :(得分:0)

假设您已定义控制器 -

$scope没有暴露在任何javascript中。如果你想访问它,你需要得到它。你可以这样做:

var scope = angular.element('input').scope();
alert(scope.deposit);