Kann mir jemand zeigen, wie man den Wert sammelt, wählen Sie on.change der Dropdown-Box und verwenden Sie dann diesen Wert als Variable in meinem Controller. aus irgendeinem Grund wird die $ ColorPicked-Variable nicht in $ scope.base = response.data.type rotieren. $ ColorPicked; ABER wenn ich nur das $ ColorPicked lösche und rot einfüge funktioniert das kein Problem.Wie übergebe ich eine Variable von einer Option an meinen Controller?
Ich bin immer noch sehr neu zu Angular und JS für diese Angelegenheit also bitte entschuldigen Sie meine Dummheit. Ich habe gegoogelt und gegoogelt für eine klare Antwort und ich habe nichts.
INDEX.HTML
<h3>Color:</h3>
<select class="formBoxes" id="ColorPicked">
<option value="Red">Redd</option>
<option value="Blue">Blue</option>
<option value="Green">Green</option>
</select>
SCRIPT.JS
$ColorPicked = "Red";
var app = angular.module("computer",['ngRoute'])
.config(['$routeProvider', function($routeProvider){
$routeProvider.
when('/main',{
templateUrl: 'archetype.html',
controller:'MainCtrl'
}).
otherwise({redirectTo:'/main'})
}])
.controller('MainCtrl', ['$scope', '$http', function($scope, $http){
$http.get('archetype.json').then(function(response){
$scope.base = response.data.type.$ColorPicked;
;
});
}]);
Gründe für den Downvote! – Sajeetharan
IDK, der Sie abgelehnt hat, aber ich kann keinen von beiden zur Arbeit bekommen. Noch einmal, ich bin neu und ich brauche eine klare Möglichkeit, um den Wert der Dropdown zu erhalten und dann diesen Wert in $ scope.base = response.data.type. $ ColorPicked; –
@SamBush Rufen Sie dies einfach innerhalb der ng-change-Funktion auf, $ scope.base = opt; – Sajeetharan