0

我在控制器 A 中有一个列表 - 控制器 A 还具有确定该列表中的项目是否已导入的功能。我想将此布尔值传递给每个列出的对象的指令(因此 controllerB - 每个对象的控制器 - 可以查看其对象是否已导入),但它没有像我希望的那样工作。

我的 HTML 中有以下(简化的):

<tbody>
    <tr objectpane object="object" objectIsImported="objectIsImported(object)"></tr>
</tbody>

objectIsImported 应该将布尔值向下传递给 objectPane 实例。

此视图与定义了以下函数的 ng-controller (controllerA) 配对:

$scope.objectIsImported = function(object) {
    alert("never gets hit");
};

objectpane 指令有这个:

aoo.directive('objectpane', ['$log', function ($log) {
return {
    restrict: 'A',
    templateUrl: '/App/objectmanager/objectpane.html',
    scope: {
        object: "=",
        objectIsImported: "="
    },
    controller: 'ObjectPaneController'
};
}]);

在 ObjectPaneController (ControllerB) 我有这个:

$scope.alreadyImported = $scope.objectIsImported;  // from scope in directive

问题是来自 controllerA 的 $scope.objectIsImported 永远不会受到打击。我究竟做错了什么?其他一切都在控制器/指令之间工作,只是将此函数结果传递给指令似乎不起作用。

4

1 回答 1

1

该属性objectIsImported应更改为带有连字符的小写:object-is-imported

于 2013-09-12T17:23:41.820 回答