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

标签 javascript angularjs smartadmin

我使用 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/

相关文章:

javascript - 从 super 继承属性

javascript - navigator.geolocation.getCurrentPosition 已停止工作

javascript - AngularJS - ui.calendar 类型错误 : Cannot read property 'length' of undefined

javascript - 单独文件中的 AngularJS 1.5 Controller

javascript - 无法在 AngularJS 版本的 SmartAdmin 模板中使用动态数据使用迷你图

javascript - 在标志条件语句中调用函数

javascript - 如何在不调整大小的情况下检测窗口宽度变化

angularjs - Node jS API 和 Angular jS 应该在同一个项目中吗?

javascript - 为两个 DyGraph 设置一个 showRangeSelector?