【发布时间】:2013-04-19 02:46:40
【问题描述】:
我开始使用 Angular.JS。
我有许多共享同一个控制器的视图。每个视图都是收集存储在控制器中的数据的一个步骤:
$routeProvider.when('/', {
templateUrl: 'partials/text.html',
controller: 'itemSubmitter'
});
$routeProvider.when('/nextThing', {
templateUrl: 'partials/nextthing.html',
controller: 'itemSubmitter'
});
itemSubmitter 控制器:
$scope.newitem = {
text: null
}
这是第一个视图:
<textarea ng-model="newitem.text" placeholder="Enter some text"></textarea>
<p>Your text is:
{{ newitem.text }}</p>
这有效,实时更新“您的文本是:”段落。
但是,当加载下一个视图时,{{ newitem.text }} 会重置为其默认值。如何使存储在控制器实例中的值在视图中保持不变?
【问题讨论】:
-
你能分享到 ng-controller 属性的代码吗?
-
@plus 我已经添加了 app.js 和控制器。但是,我目前没有在我的代码中的任何地方使用 ng-controller。我的理解是 app.js 路由将每个视图绑定到控制器。我应该使用 ng-controller 吗?
-
如果您需要跨视图保留数据,您可以将
$rootScope注入您的控制器并将其存储在那里。
标签: javascript angularjs