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