私は私の問題を学び、解決するためのガイダンスとして使用@Meligyによる「によってAngular.JSのNG-オプションを使用してselect要素&トラックの初期選択値を設定する方法」紙によると、選択リスト(ng-options)を実装すると、私はまだ奇妙なcollateraleの動作に遭遇します。奇妙な行動アンギュラ駆動選択リスト
基本的な動作は最終的に何をすべきかを示していますが、Test Plunkを参照しても、そのリスト内の選択した項目には依然として奇妙な動作が発生します。私のテストではないが、私の開発サイトに実装されている。
app.controller("TaskEditCtrl", function($scope) {
$scope.loadTaskEdit = loadTaskEdit;
function loadTaskEdit() {
taskLoadCompleted();
tasktypesLoadCompleted();
}
function taskLoadCompleted() {
$scope.tasks = [{
Id: 1,
Name: "Name",
Description: "Description",
TaskTypesId: 4
}
];
$scope.current_task_tasktypesid = $scope.tasks[0].TaskTypesId;
}
function tasktypesLoadCompleted() {
var tasktypes = [{ Id: 1, Name: "A" },
{ Id: 2, Name: "B" },
{ Id: 3, Name: "C" },
{ Id: 4, Name: "D" }];
$scope.available_tasktypes_models = tasktypes
}
$scope.submit = function(){
alert('Edited TaskViewModel (New Selected TaskTypeId) > Ready for Update: ' + $scope.tasks[0].TaskTypesId);
}
loadTaskEdit();
});
HTML
<form class="form-horizontal" role="form" novalidate angular-validator name="editTaskForm" angular-validator-submit="UpdateTask()">
<div ng-repeat="task in tasks">
<div>
<select ng-init="task.TaskTypes = {Id: task.TaskTypesId}"
ng-model="task.TaskTypes"
ng-change="task.TaskTypesId = task.TaskTypes.Id"
ng-options="option_tasttypes.Name for option_tasttypes in available_tasktypes_models track by option_tasttypes.Id">
</select>
</div>
</div>
<div class="">
<input type="submit" class="btn btn-primary" value="Update" ng-click="submit()" />
</div>
</form>
としては、それが行うことになって、まさに示している私のテストplunkを参照してください、と述べました。さらに、5つの自己説明的な画像を使用して、私は自分のトロルビービーが問題をより明確にすることを望む。
私はとても面倒なことを理解するために少し失われています。私の '水'は私に何かが間違っているか、CSSで行方不明であることを伝えています。彼らの誰かに顔が似ていたのですか?何が私にこのトラブルを引き起こす可能性がありますか?誰かに手掛かりがありますか?事前に
おかげで
どうやら私は、CSSの新人です。どんな提案も歓迎です!
#region "style sheets"
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/css/site.css",
"~/content/css/bootstrap.css",
"~/content/css/bootstrap-theme.css",
"~/Content/css/font-awesome.css",
"~/Content/css/morris.css",
"~/Content/css/toastr.css",
"~/Content/css/jquery.fancybox.css",
"~/Content/css/loading-bar.css"));
#endregion "style sheets"
CSSを追加できますか? –
あなたはplunkのバグを再現するための手順を教えてください。 –
例えば28行目で、最後の 'ng-model = "task.TaskTypes"> ng-model = "task.TaskType"を削除して、再度plunkを実行します。 ng-init(27行目)はもう使用できません。空の項目が(項目のリストの前に)追加され、「マップされる項目」はフォーカスを受け取ります... – KWHJ