自定义指令和你的控制器不在一个作用域里面,当然拿不到了。
建议可以使用 $broadcast 和 $on 去广播。
修改答案----------
定义一个参数用来指令和控制器之间使用,直接赋值。
<p test data="listData" value="listData1111.value"></p>
<p >是{{listData1111.value}}</p>
scope:{
data:'=',
value:'=' //value参数
},
scope.setValue = function(index){
scope.value = scope.data[index].id; //把选择的id给value
}