0

Angular JS と Webix を使用してアプリケーションを構築しています。

同じコントローラーのAngularスコープで定義されている構成初期化でマークされた関数(「accountSelected」など)を呼び出す方法、

HTML :

<html xmlns:ng="http://angularjs.org&quot; ng-app="accountSearchApp">
<body ng-controller="searchController">
    <div webix-ui="datatable_config" ></div>
</body>
</html>

脚本 :

var accountSearchApp = angular.module('accountSearchApp', [ "webix" ]);

// defining controller
accountSearchApp
        .controller("searchController", function($scope){

    $scope.datatable_config = {
                        id: "dt_01",
                        view:"datatable",
                        columns:[
                            {id:"edit", header:["Choose", {
                                content:"textFilter", placeholder:"Type here to filter the grid",
                                compare:oneForAll, colspan:2
                                }], width:200,  template:"<a href='javascript:void(0)' onclick='accountSelected()'>Select</a>" 
                            },
                            { id:"AccountName", header:["Account Name",null],   width:300,  sort:"string"},
                        ],
                        data: arryObj
    };

    $scope.accountSelected = function(){
        console.log(" SUCCESS ");
    }
});

関数 accountSelected の定義がコントローラーのスコープ外に配置されている場合に呼び出すことができます。コントローラーのスコープ内で定義された関数を操作する必要があります。

4

1 に答える 1