【发布时间】:2016-03-10 14:50:47
【问题描述】:
我发现许多帖子谈论模型/视图未更新,但我仍然无法弄清楚这一点。我是 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'
});
}
]);
【问题讨论】:
标签: angularjs angularjs-scope angularjs-view