モデル/ビューが更新されていないことについて話している投稿を多数見つけましたが、まだこれを理解できません。私はAngularが初めてなので、これはnoobの問題だと思います。
以下のAngularアプリがあります。
テキスト入力test_var
が編集されると、編集された値はサイドバーでは更新されませんが、ビューには表示されます。なぜ、どうすれば修正できますか?
これは、ビューとルートを使用しない場合に機能します。
サイドバーコントローラーを試しましたが、違いはありません。を試してみましたが$rootScope
、部分的に機能しました (他の機能が壊れました) が、グローバル スコープは使用したくありません。
ご覧いただきありがとうございます。
HTML
<body>
<div ng-app="rxApp" ng-controller="WizardCtrl">
<div class="ng-view">
</div>
<div class="sidebar">
<span ng-bind="test_var"></span>
</div>
</div>
</body>
表示 (One.html)
<input ng-model="test_var" />
<span ng-bind="test_var"></span>
コントローラ
rxApp.controller( 'WizardCtrl', function ( $scope, $http, $routeParams, $location, FileUploader ) {
$scope.test_var = 'please work!';
)};
ルート
rxApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/one', {
templateUrl: 'templates/one.html',
controller: 'WizardCtrl'
}).
when('/two', {
templateUrl: 'templates/two.html',
controller: 'WizardCtrl'
}).
otherwise({
redirectTo: '/one'
});
}
]);