0
コントローラからテンプレートに値をバインドするために私が紛失しているものがわかりません。私が見た例は私のコードのように見えますが、その中に項目がないとドロップダウンが表示されます。 私が作った間違いを誰かに見せてもらえますか?私が作業しているサイトはEmber v1.13.0です。この時点でアップグレードすることはできません。コントローラのプロパティにEmberドロップダウンをバインドできません。
私はこのようになります「download.hbs」と呼ばれるテンプレートを持っているこの
import Ember from 'ember';
export default Ember.Controller .extend({
selectedMonth: null,
monthValues: function() {
return [
{id: 1, name: "January"},
{id: 2, name: "February"},
{id: 3, name: "March"},
{id: 4, name: "April"},
{id: 5, name: "May"},
{id: 6, name: "June"},
{id: 7, name: "July"},
{id: 8, name: "August"},
{id: 9, name: "September"},
{id: 10, name: "October"},
{id: 11, name: "November"},
{id: 12, name: "December"}
];
}.property()
});
のように見える「download.js」と呼ばれるコントローラを持っています。
<div class="ibox-content">
<form>
<div class="row">
<div class="col-md-4" style="margin-top: 10px">
{{view "select"
id="months"
content=monthValues
selection=selectedMonth
optionValuePath="content.id"
optionLabelPath="content.name"
prompt="Select month..." }}
</div>
</div>
</form>
</div>
あなたのコードは機能しています。可能性のある問題はコントローラのパスかもしれないので、これは 'app/controllers/download.js'でなければなりません(https://ember-twiddle.com/2e20c81a0423b9ad17ed7453b828a7bf?openFiles=templates.application.hbs%2C)テンプレートのパスは 'app/templates/download.hbs'となります – kumkanillam
私に手伝ってくれてありがとう。それは私にコントローラのファイル名のスペルミスを見つけることにつながった。 – DJFalstaff