Я использую Angularjs и вкладку Bootstrap здесь мой код:Tab Угловое и Bootstrap
Это мой HTML:
<div ng-app="MyApp">
<div ng-controller="TabsDemoCtrl">
<div ng-controller="TabsDemoCtrl">
<label>Category</label>
<select class="form-control" ng-model="product.category" ng-options="category as category.name for category in categories"></select>
<br/><br />
<label>Attribute</label>
<tabset>
<tab ng-repeat="attr in product.category.templateAttribute" heading="{{attr.attribute}}">
<table class="table">
<tbody>
<tr>
<td>
<input class="form-control" value="{{attr.attribute}}" />
</td>
<td>
<input class="form-control" placeholder="name" ng-model="product.attributes[$index].name" />
</td>
<td>
<input class="form-control" placeholder="additional price" ng-model="product.attributes[$index].additionalPrice" />
</td>
<td rowspan="2">
<button class="btn btn-primary" type="button" ng-click="addItem(product.category.templateAttribute, attr)">
add
</button>
</td>
</tr>
<tr>
<td colspan="3">
<input class="form-control" type="file" class="form-control" ng-model="product.attributes[$index].file"/>
</td>
</tr>
</tbody>
</table>
</tab>
</tabset>
</div>
</div>
</div>
И это мой JS
angular.module('MyApp', [
'ui.bootstrap']);
(function(MyApp) {
'use strict';
MyApp.controller('TabsDemoCtrl', ['$scope', function($scope) {
// categories
$scope.categories = [
{
name:'custom',
templateAttribute: [
{attribute: 'material'},
{attribute: 'soles'},
{attribute: 'size'}
]
}
];
// products
$scope.products = [
{
name: 'custom',
category: {
name:'custom',
templateAttribute: [
{
type: "string",
attribute: "material"
},
{
type: "string",
attribute: "soles"
},
{
type: "string",
attribute: "size"
}
]
}
}
];
// add menu item
$scope.addItem = function(list, item){
list.push(angular.copy(item));
item = {};
};
// remove menu item
$scope.removeItem = function(list, index){
list.splice(index ,1);
};
}]);
})(angular.module('MyApp'));
Например когда я нажимаю кнопку «Добавить» на вкладке «Размер», она откроет новую форму в нижней форме, вот моя первая проблема, когда я нажимаю кнопку «Добавить» на вкладке «Размер», создается вкладка и новая форма.
Wht я сделал, чтобы исправить мой код? Спасибо до
Я не понимаю ваш вопрос. – jbrown
Я не понимаю, в чем ваша проблема и что вы пытаетесь достичь ... –
@ jbrown Например, когда я заполняю форму на вкладке размера, и я хочу добавить форму нового размера, я просто нажимаю кнопку add и Он покажет форму нового размера в форме нижнего размера, не создавая новый размер табуляции. – bellerin