Veuillez voir l'exemple ici
foodMeApp.directive('fmRating', function() {
return {
restrict: 'E',
scope: {
symbol: '@',
max: '@',
readonly: '@'
},
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
attrs.max = scope.max = parseInt(scope.max || 5, 10);
...
Angulaire besoins en symbol
, max
, readonly
doit être défini dans les isolés objet de l'étendue de l'accès à partir de parent.
il est utilisé ici
<fm-rating ng-model="$parent.restaurant.price" symbol="$" readonly="true"></fm-rating>
Alors, quel est le but de l' attrs
? Ne peut-on pas accéder à tous les attributs traversé attrs
. Pourquoi ne peut-on pas accéder à la valeur de max comme attrs.max
au lieu de scope.max
Pourquoi attribuer comme attrs.max = scope.max
?
Depuis cette application est écrite par Angulaire auteurs, j'attends une raison.
merci.