こちらの例をご覧ください
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);
...
Angularは、親スコープからアクセスするために、分離されたスコープオブジェクトで定義する必要がsymbol
ありますmax
。readonly
ここで使用されます
<fm-rating ng-model="$parent.restaurant.price" symbol="$" readonly="true"></fm-rating>
それで、目的はattrs
何ですか?を通過したすべての属性にアクセスすることはできませんattrs
。attrs.max
代わりにmaxの1つのアクセス値を使用できないのはなぜですかscope.max
なぜのように割り当てるのattrs.max = scope.max
ですか?
このアプリはAngularの作者によって書かれているので、私は理由を期待しています。
ありがとう。