作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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/
我是一名优秀的程序员,十分优秀!