相关疑难解决方法(0)

观察多个$ scope属性

有没有办法使用多个对象订阅事件 $watch

例如

$scope.$watch('item1, item2', function () { });
Run Code Online (Sandbox Code Playgroud)

javascript events angularjs angularjs-watch

438
推荐指数
8
解决办法
18万
查看次数

如何在angularjs指令中要求控制器

谁能告诉我如何在另一个angularJS指令中包含一个指令的控制器.例如,我有以下代码

var app = angular.module('shop', []).
config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/', {
        templateUrl: '/js/partials/home.html'
    })
        .when('/products', {
        controller: 'ProductsController',
        templateUrl: '/js/partials/products.html'
    })
        .when('/products/:productId', {
        controller: 'ProductController',
        templateUrl: '/js/partials/product.html'
    });
}]);

app.directive('mainCtrl', function () {
    return {
        controller: function ($scope) {}
    };
});

app.directive('addProduct', function () {
    return {
        restrict: 'C',
        require: '^mainCtrl',
        link: function (scope, lElement, attrs, mainCtrl) {
            //console.log(cartController);
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

从各方面来说,我应该能够在addProduct指令中访问控制器,但事实并非如此.有没有更好的方法呢?

javascript angularjs angularjs-directive

84
推荐指数
2
解决办法
13万
查看次数