5

http://jsfiddle.net/ntszE/

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

入力値をスコープ変数にバインドする際に何が間違っていますか?

4

2 に答える 2

8

$scopeコントローラーでにアクセスする必要があります。あなたのフィドルの変更をチェックしてくださいhttp://jsfiddle.net/lpiepiora/ntszE/2/

基本的に、コントローラーを定義する必要があります

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

ng-controller次に、ディレクティブを使用してバインドします: ng-controller="MyCtrl"

于 2013-09-12T07:39:35.917 に答える
0

コントローラーが定義されていると仮定します-

そこ$scopeにあるJavaScriptには公開されていません。アクセスしたい場合は、取得する必要があります。次のようなことができます。

var scope = angular.element('input').scope();
alert(scope.deposit);
于 2013-09-12T07:28:54.697 に答える