我在控制器 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 永远不会受到打击。我究竟做错了什么?其他一切都在控制器/指令之间工作,只是将此函数结果传递给指令似乎不起作用。