角度指令数据绑定在ng-show中不起作用

时间:2016-05-31 08:01:39

标签: angularjs angularjs-directive angularjs-scope

这是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小提琴链接

2 个答案:

答案 0 :(得分:1)

从第43行开始

scope.$watch('ratingValue',
    function(oldVal, newVal) { //<-this is where you did wrong
        if (newVal) {
            updateStars();
        }
    }
);

只需交换oldValnewVal,您现在应该让它相信。

答案 1 :(得分:1)

您必须首先使用一些初始值定义$ scope.rating,然后只能将其与指令绑定。

code https://jsfiddle.net/nbakliwal18/aL7cs9je/1/