我正在尝试使用angular指令创建一个树状结构:
profileApp.directive('adminList', function() {
return {
restrict: 'E',
replace: true,
scope: {
doc: '='
},
template: `
<div class="admin-list" ng-repeat="sub in doc.subs">
<table>
<tbody>
<tr>
<td>
<input type="number" ng-model="sub.sort" ng-change="updateSort(sub, doc.subs)"/>
</td>
</tr>
</tbody>
</table>
<admin-list doc="sub"></admin-list>
</div>
`,
link: function(scope) {
scope.updateSort = function(sub, array) {
console.log('sub', sub);
console.log('array', array);
array.forEach(function() {
});
};
}
};
});
现在,当我改变我的input
时,没有任何反应。如果我“手工”这样做,一切都很好。
另外,我需要在指令中声明updateSort()
,因为它的'参数只在那里可用。