スコープ変数をロードしません。指令は、私はjQueryプラグイン機能を実行することになっています非常に単純なディレクティブ持っているので、
<select class="service-rating"
ng-show="!!currentJob.Review.ServiceRating"
star-rating rating="currentJob.Review.ServiceRating">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
「currentJob」変数:ここ
angular.module('myproject.directives').directive('starRating', function() {
return {
restrict: 'A',
scope: {
rating: '='
},
link: function (scope, elem, attr) {
console.log('rating', scope.rating);
elem.barrating({
theme: 'css-stars',
readonly: true
});
elem.barrating('set', scope.rating);
}
};
});
はHTMLです$ http呼び出しの後でのみ設定されますが、divにはこの値が設定された後にshowに設定されます。ログはscope.ratingに対して 'null'を戻していますが、「スコープ」をログに記録すると、予想どおりに設定された「評価」プロパティが明確に表示されます。
また、 'rating'属性のハードコード番号を入力するだけで、ディレクティブは期待通りに機能します。
ここでどこが間違っているのか分かりません。何か案は?
本当にありがとうございました - それがなぜ機能していないのかの説明に本当に感謝します! – alimac83