Ich war mit AngularJS Richtlinien arbeiten und Schienen 4, um die Bootstrap-picker jQuery-Plugin Arbeit an einem Rails 4 erb Vorlage zu machen, der Code, den ich in der text_field_tag
verwendet wird, ist der folgende:
<%= text_field_tag(:start_day, nil, class: 'form-control', datepicker: 'datepicker') %>
Es ist wichtig zu bemerken, dass dies mit AngularJS Richtlinien arbeitet, der Code, den Sie auf dem DOM ist wie folgt:
<input class="form-control" datepicker="datepicker" type="text">
ich mit dem di gearbeitet rective auf folgende Weise:
timeAdminCal.directive('datepicker', function(){
return {
restrict: 'A',
link: function ($scope, $element) {
$element.datepicker({
format: 'd/m/yyyy',
autoclose: true,
todayHighlight: true
});
}
}
});
Hinweis, dass nach AngularJS directive docs können Sie restrict
einen Klassennamen, so dass Sie auf Ihrem text_field_tag
jede Klassennamen verwenden kann, und es wird auch funktionieren.
timeAdminCal.directive('datepicker', function(){
return {
restrict: 'C', // Bind DOM element by class name 'datepicker'
link: function ($scope, $element) {
$element.datepicker({
format: 'd/m/yyyy',
autoclose: true,
todayHighlight: true
});
}
}
});
Ja, nachdem ich darüber nachgedacht habe, denke ich, dass das Code-weise sinnvoll ist. – HelloWorld
Kannst du das etwas erweitern? Ich habe eine komplexe Form mit 2 Ebenen von Unterformularen, die ich in Angularjs umwandeln möchte. Die Teilformulare sind in Teiltafeln enthalten. Der einzige Weg, wie ich das in AngularJs sehen kann, ist, alle meine Partials aus dem '/ views/model'-Verzeichnis zu entfernen und sie als reine HTML-Dateien (mit ngRoute für den Zugriff) im Javascript-Verzeichnis neu zu erstellen - ist das das Beste Weg, es zu tun? Dann würde ich alle Funktionalität des Formulars als Fallback verlieren, wenn Angular nicht funktioniert. Auch muss in vielen Formelementen handcodiert werden ... vielleicht sehe ich es falsch an? – FireDragon