私はVueを学習しており、ここで間違ったことを伝えることはできません。データはサーバから返されていますが(5レコード)、<select>
に入れられません。私が得るすべては{{dept.DName}}
Vueデータをドロップダウンにバインドする方法
<html>
<head><link href="Content/bootstrap.min.css" rel="stylesheet" />
<meta charset="utf-8" />
<title></title>
</head>
<body class="container">
<div>
<select id="deptList">
<option v-model="selected" v-for="dept in app.depts" v-bind:value="dept.Did">
{{dept.DName}}
</option>
</select>
</div>
<script src="Scripts/jquery-1.9.1.min.js"></script>
<script src="Scripts/moment.min.js"></script>
<script src="https://unpkg.com/vue"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
<script src="Scripts/vue-controller.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
</body>
</html>
スクリプト/ VUE-controller.jsを言う1つのオプションが含まれています
var app = new Vue({
data: {
el: "body",
depts: [],
emps: [],
selected: ""
},
methods: {
getDepts: function() {
console.log("I'm a little teapot"); // this appears in the log
this.$http.get("/Dept/Index").then(function(response) {
this.depts = response.data;
console.log(this.depts); //the expected data does appear in the log
},
function(error) {
console.log(error.statusText);
});
}
},
created: function() {
this.getDepts();
}
})
私はC#の開発者ですので、私は私がこれをめちゃくちゃにしています途中確信しています/そのコンテキストのものは、何が起こっているのか把握することができませんでした。
私の悪い、私はちょうどOPからそれをコピーしました。 v-modelは
私は 'app.'を削除し、v-modelを'
'el'に関するエラーも修正しましたか? 'data'から設定オブジェクトのルートに移動し、本体の代わりに' #app'のようなものに設定しますか? –