我发现许多帖子谈论模型/视图未更新,但我仍然无法弄清楚这一点。我是 Angular 的新手,顺便说一句,所以我怀疑这是菜鸟问题。
我有以下 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'
});
}
]);