在AngularJS中使用KendoUI方法

在AngularJS中使用KendoUI方法,angularjs,kendo-ui,kendo-mobile,Angularjs,Kendo Ui,Kendo Mobile,如何在AngularJS应用程序中使用KendoUI小部件提供的方法? 我知道,对于小部件的配置,指令属性通过k-前缀在标记中使用。 但是在文档中,有很多方法分配给小部件。 例如,kendo移动标签条小部件有一个切换到的方法 示例显示了如何以这种方式使用它(无角度) 当我仅使用指令初始化应用程序时,如何访问角度控制器中的app变量 是否有其他(正确的)方法使用小部件方法? 我对这里的最佳实践很好奇,因为当您向小部件的属性(或k-scope-field属性)提供一个值时,这一切感觉都不像是角度…,

如何在AngularJS应用程序中使用KendoUI小部件提供的方法? 我知道,对于小部件的配置,指令属性通过
k-
前缀在标记中使用。 但是在文档中,有很多方法分配给小部件。 例如,
kendo移动标签条
小部件有一个
切换到
的方法

示例显示了如何以这种方式使用它(无角度)

当我仅使用
指令初始化应用程序时,如何访问角度控制器中的
app
变量

是否有其他(正确的)方法使用小部件方法?
我对这里的最佳实践很好奇,因为当您向小部件的属性(或
k-scope-field
属性)提供一个值时,这一切感觉都不像是角度…

,该值将成为您可以使用的scope属性的名称

HTML

没错,在widget上调用方法不像Angular。因此,在大多数情况下,您希望将其放在自己的指令中,包装剑道的小部件。这允许您将特定于DOM的代码保留在应用程序控制器之外,并包含在它们所属的指令中

HTML


指示

angular.controller("myGridDirective", function() {
    return {
        template: "<div kendo-grid='myGrid'></div>",
        link: function (scope, element, attrs) {
            scope.myGrid.doSomething();
        }
    };
});
angular.controller(“myGridDirective”,函数(){
返回{
模板:“”,
链接:函数(范围、元素、属性){
scope.myGrid.doSomething();
}
};
});

当您向小部件的属性(或
k-scope-field
属性)提供一个值时,该值将成为您可以使用的范围属性的名称

HTML

没错,在widget上调用方法不像Angular。因此,在大多数情况下,您希望将其放在自己的指令中,包装剑道的小部件。这允许您将特定于DOM的代码保留在应用程序控制器之外,并包含在它们所属的指令中

HTML


指示

angular.controller("myGridDirective", function() {
    return {
        template: "<div kendo-grid='myGrid'></div>",
        link: function (scope, element, attrs) {
            scope.myGrid.doSomething();
        }
    };
});
angular.controller(“myGridDirective”,函数(){
返回{
模板:“”,
链接:函数(范围、元素、属性){
scope.myGrid.doSomething();
}
};
});

我从未使用剑道移动应用程序,因此可能会有所不同,但通常通过在剑道属性中添加标识符来访问$scope对象中的剑道对象,如下例所示

<div ng-app="app" ng-controller="MyCtrl">
 <input kendo-datepicker="datePicker" k-on-change="onChange()">
</div>
<script>
   angular.module("app", [ "kendo.directives" ]).controller("MyCtrl", function($scope) {
     $scope.onChange = function() {
   alert($scope.datePicker.value());
   };
 });
</script>

angular.module(“app”、[“kendo.directives”]).controller(“MyCtrl”,函数($scope){
$scope.onChange=函数(){
警报($scope.datePicker.value());
};
});

我从未使用剑道移动应用程序,因此可能会有所不同,但通常通过在剑道属性中添加标识符来访问$scope对象中的剑道对象,如下例所示

<div ng-app="app" ng-controller="MyCtrl">
 <input kendo-datepicker="datePicker" k-on-change="onChange()">
</div>
<script>
   angular.module("app", [ "kendo.directives" ]).controller("MyCtrl", function($scope) {
     $scope.onChange = function() {
   alert($scope.datePicker.value());
   };
 });
</script>

angular.module(“app”、[“kendo.directives”]).controller(“MyCtrl”,函数($scope){
$scope.onChange=函数(){
警报($scope.datePicker.value());
};
});

k-scope-field
不能与标记html一起工作
相反,您必须单独使用标记指令
k-scope-field
不能与标记html一起工作
相反,您必须单独使用标记指令
angular.controller("myGridDirective", function() {
    return {
        template: "<div kendo-grid='myGrid'></div>",
        link: function (scope, element, attrs) {
            scope.myGrid.doSomething();
        }
    };
});
<div ng-app="app" ng-controller="MyCtrl">
 <input kendo-datepicker="datePicker" k-on-change="onChange()">
</div>
<script>
   angular.module("app", [ "kendo.directives" ]).controller("MyCtrl", function($scope) {
     $scope.onChange = function() {
   alert($scope.datePicker.value());
   };
 });
</script>