Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript kendo ui自定义窗口小部件角度指令_Javascript_Angularjs_Kendo Grid - Fatal编程技术网

Javascript kendo ui自定义窗口小部件角度指令

Javascript kendo ui自定义窗口小部件角度指令,javascript,angularjs,kendo-grid,Javascript,Angularjs,Kendo Grid,我扩展了剑道格网 (function($) { var MyGrid = kendo.ui.Grid.extend({ init: function(element, options) { kendo.ui.Grid.fn.init.call(this, element, options); }, options: { name: 'MyGrid' } }) kendo.ui.plugin(MyGrid);

我扩展了剑道格网

(function($) {
 var MyGrid = kendo.ui.Grid.extend({
    init: function(element, options) {
        kendo.ui.Grid.fn.init.call(this, element, options);
    },
    options: {
        name: 'MyGrid'
     }
    })
    kendo.ui.plugin(MyGrid);
    })(jQuery);
如何以角度的方式使用自定义小部件


目前,我可以看到新指令正在成功创建,但没有插入。

根据telerik论坛的讨论:

问题似乎出在kendo.angular.js中的这段代码中:

defadvice(kendo.ui, "plugin", function(klass, register, prefix){
    this.next();
    pendingPatches = $.grep(pendingPatches, function(args){
        return !defadvice.apply(null, args);
    });
    createDirectives(klass, prefix == "Mobile");
});
这会导致对
kendo.ui.plugin()
的所有调用被截获并用于
createDirectives()
将在传入的类上调用。问题 是否已经为默认设置创建了kendoGrid指令 非扩展网格,因此当再次调用 在新的扩展网格中,创建了第二个kendoGrid指令 导致AngularJS抛出多个指令错误

正如您在官方答案中所看到的,Telerik不支持用户扩展小部件

综上所述,我目前正在研究使用Angular decorators来实际扩展Kendo为其小部件创建的指令,如下所述:


虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-希望现在好多了。