gpt4 book ai didi

javascript - angular-ui-router#1.0.11 火灾 jarvis.widget.js 警告 "It looks like your using a class instead of an ID, dont do that!"

转载 作者:行者123 更新时间:2023-11-28 03:56:09 26 4
gpt4 key购买 nike

我使用 SmartAdmin 进行 Angular,最近我将 Angular 从 1.4.12 更新到 Angular v1.6.6,之后我发现当我在使用 JarvisWidget 的状态之间切换时,JarvisWidget 的 JavaScript 库(更具体地说,这些行未压缩的 jarvis.widget.js 的 319-325)

/**
* Force users to use an id(it’s needed for the local storage).
**/
if (!$(‘#’ + self.objId).length) {
alert(‘It looks like your using a class instead of an ID, dont do that!’);
}

每次打开页面时都会发出警报。如何在不修改 JarvisWidget 库的这一部分的情况下,在没有 JarvisWidgets 的页面上(以正确的方式)避免此警报?为什么在我的情况下会触发此警报?

最佳答案

在适应新版本的 angular-ui-router#1.0.11 之前的临时解决方案是恢复到 angular-ui-router#0.3.2然后替换代码如下:

// link function in directive in jarvisWidget.js

link: function(scope, element, attributes) {
if(element.data('widget-color'))
element.addClass('jarviswidget-color-' + element.data('widget-color'));

element.find('.widget-body').prepend('<div class="jarviswidget-editbox"><input class="form-control" type="text"></div>');

element.addClass('jarviswidget jarviswidget-sortable');
$rootScope.$emit('jarvisWidgetAdded', {widget: element, id: attributes.id });
}

// Body of the jarvisWidgetAdded listener function in widgetGrid.js:

var widget = widgetPackage.widget;
var widgetId = widgetPackage.id;
if (widgetIds.indexOf(widgetId) == -1) {
widgetIds.push(widgetId);
$timeout(function () {
setupWidgets(element, widgetIds)
}, 100);
}

请写出其他解决方案!

关于javascript - angular-ui-router#1.0.11 火灾 jarvis.widget.js 警告 "It looks like your using a class instead of an ID, dont do that!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47527113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com