Пусто option
создается, когда значение, на которое ссылается ng-model
, не существует в наборе параметров, переданных в ng-options
. Это происходит, чтобы предотвратить случайный выбор модели: AngularJS может видеть, что исходная модель либо не определена, либо нет в наборе параметров, и не хочет самостоятельно определять значение модели.
Если вы хотите получить избавиться от пустой опции, просто выберите начальное значение в вашем контроллере, например:
$scope.form.type = $scope.typeOptions[0].value;
Вот jsFiddle: http://jsfiddle.net/MTfRD/3/
Короче: пустая опция означает, что не выбрана допустимая модель (по правилу я имею в виду: из набора опций). Вам нужно выбрать допустимое значение модели, чтобы избавиться от этой пустой опции.
Это будет генерировать то, что вам нужно. Лучше ли это, чем помещать код внутри 4 для циклов, я не уверен.
kc = np.linspace (0.1 , 1, 10)
tauI = np.linspace (0.1 , 1, 10)
tauD = np.linspace (0.1 , 1, 10)
tauC = np.linspace (0.1 , 1, 10)
def possible_combinations():
for k in kc:
for ti in tauI:
for td in tauD:
for tc in tauC:
yield k, ti, td, tc
for a,b,c,d in possible_combinations():
print( a, b, c, d )
itertools.combination делает все комбинации из n элементов из одного списка.
from itertools import combinations
for i, j in combinations([1,2,3,4], 2):
print(i,j)
out: 1 2
1 3
1 4
2 3
2 4
3 4