Próbuję zbudować konfigurator kolorów w AngularJS za pomocą przycisków radiowych i wszystko wydaje się działać, dane wiążą się, itp ... ale Nie mogę ustawić domyślnego radia przycisk zaznaczony. Jak widzę w dokumentach, jeśli model ng jest taki sam jak wartość radia, dane wejściowe powinny być automatycznie sprawdzane, ale nie wiem, czy działa to tylko dla łańcuchów, a nie dla obiektów.Angularjs: przycisk radiowy sprawdzony
Jest to HTML:
<div ng-app ng-controller="ThingControl">
<ul >
<li ng-repeat="color in colors">
<input type="radio" ng-model="thing.color" value="{{color}}" />{{ color.name }}
</li>
</ul>
Preview: {{ thing }}
</div>
I to jest JS:
function ThingControl($scope){
$scope.colors = [
{ name: "White", hex: "#ffffff"},
{ name: "Black", hex: "#000000"}
]
$scope.thing = {
color: $scope.colors[1]
}
}
Można zobaczyć poprzedni przykład w tym skrzypce: http://jsfiddle.net/xWWwT/1/
Dzięki bardzo z góry !
Tak, rozwiązanie działa jako wartości i modelu są struny, ale jeśli zrobić to na swój sposób ja tylko powiązać nazwę koloru do obiektu rzeczy :(jak widać tutaj: http: // jsfiddle. net/xWWwT/4/ –
@bertez Spróbuj 2nd rozwiązanie – zsong
Wreszcie ktoś nazwał dmco w IRC znaleźć rozwiązanie. http://jsfiddle.net/xWWwT/6/ Używanie wartości ng! :) –