zPr*_*ima 5 javascript angularjs
我在第一个模块中有一个父控制器,在第二个模块中有一个“子”控制器。第二个模块依赖于第一个。我希望我的“子”控制器继承“父”控制器。但问题是如何调用“父”控制器方法。
例如:
SecondModule.controller("childBrowseCtrl", function($scope, $injector, $controller){
$injector.invoke(ParentBrowseCtrl, this, {$scope:$scope});
//this overrides the onedit function from parent
$scope.onEdit = function(){
console.log("from edit console");
//how do i make this work?
ParentBrowseCtrl.$scope.onEdit();
};
});
Run Code Online (Sandbox Code Playgroud)
html结构:
<html>
<head></head>
<body>
<div ng-view></div>
</body>
<script src="coreapp.js"></script>
<script src="mainapp.js"></script>
<script>
angular.bootstrap(document,["MainApp"]);
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
这可能有效:
var parentOnEdit = $scope.onEdit;
$scope.onEdit = function() {
parentOnEdit();
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |