ng-repeat

时间:2017-07-07 15:55:07

标签: javascript angularjs

我正在构建一个"滚动选择器"自定义指令重复n次。我在链接中放置了一个监视功能。

指令

app.directive('ngPicker', function($interval, $timeout, $window){
return {
    restrict : 'E',
    replace : true,
    templateUrl : 'partials/ng-picker-template.html',
    scope : { items : '=', params : '=', selectedValue : '=', unit : '@', id : '@'},
    link: function($scope, elem, attrs){
         $scope.$watch("selectedValue", function(newValue, oldValue){               
            console.log($scope.selectedValue);
            //do something              
         });

HTML

<div ng-repeat="pick in pickers">
    <ng-picker items="allItems" params="spinParams"
       selected-value="pick.value" 
       c-model="{{currentCompartment.subCompartments[inputField].quantity.feet}}"
       unit="{{wheelOptions.mainUnit}}">
    </ng-picker>

现在,如果我更改父控制器中的值,则会在所有指令中触发监视。但是我只需要在它对应的一个指令中观察。

0 个答案:

没有答案