我正在构建一个"滚动选择器"自定义指令重复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>
现在,如果我更改父控制器中的值,则会在所有指令中触发监视。但是我只需要在它对应的一个指令中观察。