我的应用程序包含以下内容:

我的导航栏和一个搜索框一起放置在一个indexview中,它具有一个navcontroller。
将两个html页面放置在具有2个不同控制器的ngview元素中。
客户控制器和联系人控制器。 Theese 2页面上有一些表,这些表从服务中获取数据。

如何将值从navbarcontroller传递给其他2个控制器以过滤表?
Ng-View没有嵌套在navController范围内。

这是我的路线。

app.config(function ($routeProvider) {
$routeProvider
    .when("/Customers", {
        templateUrl: "app/customers-list.html",
        controller: "customerController"
    })
    .when("/Contacts", {
        templateUrl: "app/contacts-list.html",
        controller: "contactController"
    })
    .when("/Prospects", {
        templateUrl: "app/saleprospect-list.html",
        controller: "prospectController"
    })
    .when("/Prospects/add", {
        templateUrl: "app/salesprospect-add.html",
        controller: "addController"
    })
    .when("/Prospects/:index", {
        templateUrl: "app/salesprospect-add.html",
        controller: "editController"
    })
    .otherwise({
        redirectTo: "/Customers"
    })


});

最佳答案

您可以使用angularjs自定义事件将信息从一个地方传递到另一个地方。

如该链接所示:

How do I create a custom event in an AngularJs service

Working with $scope.$emit and $scope.$on

您可以传递带有这些事件的数据,供监听它们的函数使用。

关于html - 根据searhbox中的值过滤表行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31788853/

10-11 13:30