Jak mogę skierować AngularJS do asymilacji atrybutu value
w modelu? Każde pole, które podaję atrybut ng-model
, natychmiast zastępuje jego value
nic lub cokolwiek zdefiniowałem w kontrolerze. Oto niektóre kodu:AngularJS Użyj wartości wejściowej Atrybut
<form action="" method="post" ng-controller="PageCtrl">
<input type="text" name="title" ng-model="title" value="Initial field value">
</form>
A Javascript ...
function PageCtrl($scope, Slug) {
$scope.title = null;
}
Próbowałem nie ustawienie $scope.title
, ustawienie go do innych rzeczy, ale bez względu na to, co zrobisz, value
jest całkowicie ignorowany . Co mogę zrobić?
W tym przypadku buduję formularz z Railsami. W jaki sposób polecilibyście otrzymanie tych danych do kontrolera w celu wypełnienia formularza? – Jonah
@Jonah Nie jestem pewien, na czym polega problem? Możesz ustawić $ scope.title = "jakąś wartość domyślną" lub możesz ustawić atrybut zastępczy na danych wejściowych. Co tak naprawdę próbujesz osiągnąć? Powinieneś być w stanie użyć albo $ http, albo $ resource, aby komunikować się z warstwą usługi. – shaunhusain
@shaunhusain Chcę móc dynamicznie wypełniać formularz bez żadnych Javascript. Wydaje się, że powinna to być podstawowa funkcjonalność :( – Jonah