2017-11-19 4 views
1

私はAngularで新しく、私はMVCでプロジェクトをやっています。私は_layout.cshtmlページでレンダリングされるセクションコンテナを持っています。セクションコンテナの内部にボタンがあります。ボタンをクリックしてテキストボックスの値を取得すると、値は空白になります。 はここに新しいコントローラは、設定されているので、いつでも、問題はあなたがsame controller 2全体のdivを使用しているされてAngularJS - セクションコンテナのボタンをクリックしてもテキストボックスの値が見つかりません

var app = angular.module('app', []); 
app.controller("ctrl", ["$scope", 
    function ($scope) { 
$scope.tst= {}; 
$scope.tst.textbox=''; 
$scope.test = function() { 
alert($scope.tst.textbox); 
//when I give something to textbox for alert it returns nothing 
} 
}]); 

答えて

1

コントローラ内のコードコード

ここ
@section container{ 
    <div ng-app="app" ng-controller="ctrl"> 
    <button ID="btnNext" ng-click="test()"></button> 
    </div> 
} 
<div class="container" ng-app="app" ng-controller="ctrl"> 
<input id="txtCode" type="text" ng-model="tst.textbox"/> 
</div> 

されています既存value gets cleared

別のコントローラを使用するか、入力とボタンの両方に共通の$scope contextを使用する必要があります。あなたは2 different $scope contextsを持っている場合

あなたはserviceは、コントローラ間で変数を共有するために使用する必要があります。

+1

私のために働いています。ありがとう。 2つのコントローラーと、2つのコントローラー間でデータを渡すためのファクトリーを用意しました。 –

関連する問題