角度隔离范围混淆 - 函数未定义

时间:2016-12-05 21:53:08

标签: angularjs angularjs-directive angularjs-scope

我正在尝试使用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(),因为它的'参数只在那里可用。

0 个答案:

没有答案