Angular 创建选项卡视图而不会丢失数据
Angular create tabs views without loosing data
我需要创建 3 个选项卡,每个选项卡视图都有自己的控制器,但它们都相互连接。当我从选项卡移动到另一个选项卡并返回时,我需要保留数据,例如表单字段文本或其他内容。
我尝试使用 ng-include 和 ng 显示执行此操作的方式,但它不起作用,第二步控制器 dosent 运行。
这是主页,从第一步开始:
<section class="step-one steps-container" ng-show="stepOneView">
// step one content
<button ng-click="goToStepTwo()">Next</button>
</section>
<div ng-include="'client/hunter/step-two.html'" ng-show="stepTwoView"></div>
<div ng-include="'client/hunter/step-three.html'" ng-show="stepThreeView"></div>
第二步 -
<section ng-controller="stepTwoController">
//content
</section>
第一步控制器:
$scope.stepOneView = true;
$scope.goToStepTwo = function() {
$scope.stepOneView = false;
$scope.stepTwoView = true;
}
第二步控制器 -
console.log('Im in step two'); // This is not working
我会有一个主控制器,然后每个选项卡都有一个子控制器。主控制器将使用跟踪当前选项卡的 $scope 变量控制哪个选项卡可见:
<body ng-Controller="MainCtrl">
<a href="javascript: void(0)" ng-click="changeTab(1)">1</a>
<a href="javascript: void(0)" ng-click="changeTab(2)">2</a>
<a href="javascript: void(0)" ng-click="changeTab(3)">3</a>
<div ng-include="'tab1.html'" ng-show="tab === 1"></div>
<div ng-include="'tab2.html'" ng-show="tab === 2"></div>
<div ng-include="'tab3.html'" ng-show="tab === 3"></div>
</body>
app.controller('MainCtrl', function($scope) {
$scope.tab = 1;
$scope.changeTab = function (tab) {
$scope.tab = tab;
};
});
标签1.html
<div ng-controller="Tab1Ctrl">
<label>Tab1</label>
<div>
<label>Name: </label>
<input type="text"/>
</div>
</div>
选项卡1.js:
angular
.module('plunker')
.controller('Tab1Ctrl', function($scope) {
});
演示:http://plnkr.co/edit/iB6vhgIjT4fjYuBqVVS6?p=preview
正如您在演示中看到的那样,如果您在文本框中输入一些文本,切换选项卡,然后切换回文本保留。
相关文章:
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 从html表中的输入数据创建图表
- 使用来自不同循环Javascript的数据创建数组
- 在d3forjavascript中,如何为数据创建不同的元素
- 如何使用json数据创建下拉列表
- 使用 mysql 数据创建条形图
- 在javascript中使用给定的数据创建Json
- Jquery:为新数据创建寻呼机(next-prev按钮)
- 为Meteor数据创建编号列表
- 如何创建和下载PDF和docx格式的文件,该文件将从AngularJS中的表中的数据创建
- 为数据创建唯一变量
- 如何使用旧数组中的数据创建新数组
- 使用外部数据创建体式任务
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 我可以在谷歌地图上使用OpenStreetMap数据创建获取路线吗?如何
- 如何为具有嵌套对象的 JSON 数据创建 Mustache 模板
- 如何使用 import.io 中的数据创建 Web 应用
- 从 CSV 数据创建 D3.js 可折叠树
- 如何使用SQLite数据创建Javascript var
- 使用 AJAX 数据创建注释页选择