2017-03-19 2 views
2

aureliaバインディングを使用してinput datetimeステップの細分性を動的に設定したいとします。私time.jshtml属性でのaurelia変数の使用

time.html
timeStep = "1"; 

次正常に動作:

<input type=datetime-local value="2017-01-01T00:00:00" step="1" value.bind="formParameters.timeFrom" > 
${timeStep} 

enter image description here

しかし、私は私を使用してステップを設定しようとすると、変数 - それはtのように見えないO作業:

<input type=datetime-local value="2017-01-01T00:00:00" step="timeStep" value.bind="formParameters.timeFrom" > 
${timeStep} 

enter image description here

あなたは、私が秒の細かさを失っている見ることができます。

timeStepが「1」である必要があり
<input type="datetime-local" value="2017-01-01T00:00:00" step="timeStep" value.bind="formParameters.timeFrom" class="au-target" au-target-id="37"> 

:私は要素を検査するとき、それはとして出てきます。

+0

あなたは値をバインドしていませんか? 'step.bind =" timeStep "'を試してみましたか? – wal

答えて

4

すべてのHTML属性をviewModelのプロパティにバインドするには、.bindを使用する必要があります。

<input type=datetime-local value="2017-01-01T00:00:00" step.bind="timeStep" value.bind="formParameters.timeFrom"> 

アウレリアは.bind属性で何かがあなたのViewModelクラスのプロパティであると仮定し、それに応じてそれらを結合します。 .bindを(私が知る限り)HTML属性に使用することができます。

+0

downvoteと、私の答えが役に立たないと感じた理由に関する有益なコメントをありがとう。 – Tom

+1

Doh - それは大丈夫だった。ありがとう! – TomSelleck

関連する問題