这是example jsfiddle。我尝试ng-model
点击某些东西的价值。但此值未在directive
中更新。我也尝试使用$scope.$watch
。我很抱歉angularjs
的英语和新手很差。
<div ng-click=show()>show directive</div>
<div ng-show="afterSomeTime">
<div class="star-rating" star-rating rating-value="rating"
data-max="10" on-rating-selected="rateFunction(rating)"></div>sdsadasdasd</div>
这里我试图在一些点击事件之后触发指令,但我无法实现。查看示例js小提琴链接
答案 0 :(得分:1)
从第43行开始
scope.$watch('ratingValue',
function(oldVal, newVal) { //<-this is where you did wrong
if (newVal) {
updateStars();
}
}
);
只需交换oldVal
和newVal
,您现在应该让它相信。
答案 1 :(得分:1)
您必须首先使用一些初始值定义$ scope.rating,然后只能将其与指令绑定。
code https://jsfiddle.net/nbakliwal18/aL7cs9je/1/