所以我有一個是應該執行的jQuery插件的功能很簡單的指令:指令沒有加載範圍變量
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:
<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」變量只在$ http調用後設置,但是隻有當div被填充後纔會顯示div。日誌爲scope.rating返回'null',但是如果我自己記錄'scope',它就會清楚地顯示按照預期填充的'rating'屬性。
此外,如果我只是輸入一個硬編碼的數字'評級'屬性該指令按預期工作。
我不確定我要去哪裏錯了?有任何想法嗎?
非常感謝 - 非常感謝爲什麼它不工作的解釋! – alimac83