如何从DataTable中调用AngularJS控制器中的函数

时间:2018-01-05 05:57:15

标签: javascript jquery angularjs datatables

我有一个来自特定网址的JSON数组生成的数据表。我在每一列上都有一个hypderlink,可以将我重定向到下一页。

  

现在我所要做的就是从同一个angularjs控制器中调用另一个函数。

DataTable的代码,带有超链接列,请参阅有关引用的if BLOCK:

            $.getJSON('http://blahblahblah/company/all', function(data) {

            var companyId = null;
            $('#companies').DataTable({
                "aaData": data,
                "aoColumns": [
                    {"mDataProp":"companyId", "render": function(data, type, row, meta) {
                        if( type==='display' ) {
                            companyId = data;
                            data = '<a href="' + "/pages/company?companyId=" +companyId+ '">' + data + '</a>';
                            // call a function from this file when click on the above generated link, JUST HERE
                        }
                        return data;
                    }},
                    {"mDataProp":"legalName", "render": function(data, type, row, meta) {
                        if( type==='display' ) {
                            data = '<a href="' + "/pages/company?companyId=" +companyId+ '">' + data + '</a>';
                            // call a function from this file when click on the above generated link, JUST HERE
                        }
                        return data;
                    }}

                ]
            });

        });

在同一控制器中定义的函数的代码:

        $scope.findCompanyById = function() {

        $http.get(
                'http://blahblahblah/company/find?id='
                        + $location.search().companyId).

        then(function(response) {
            $scope.company.companyInfo = response.data;
        });


    };

我在等待您的回复,谢谢。

0 个答案:

没有答案