1

奇妙な問題があります。日付を選択しようとすると、select()関数が間違ったオプションを選択します。

Ng-モデル:

days = ['01', '02', '03', '04', ..., '31'];

マークアップ:

<select ng-model="day" id="day" name="day" ng-options="day for day in days">
    <option value="" disabled="disabled"></option>
</select>

e2e テスト:

it('should select correct date', function () {
   select('day').option('30');
   expect(element('#day option:selected').text()).toEqual('30');
});

だから私の質問は: 期待どおりに動作するのに、なぜselect('day').option('30')31 日目を選択するのselect('day').option('02')ですか?


それで、他の場所でうまく機能しているので、それがどのような価値をターゲットにしているのか疑問に思っていました。ドキュメントは非常にまばらなので、機能またはバグのいずれかです:)

私が考えているのは、select()何らかの順序で値を選択しようとすることです。IEでは、最初に値でオプションを選択しようとし、次にモデル値またはそれらの線に沿って何かで選択しようとします。

4

2 に答える 2