问题标签 [ember-addon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - 依赖检查器中的“未定义不是函数”
我有一个插件,它曾经在 Ember CLI 0.1.4 中工作,但现在我使用的是 0.2.0,我认为可能的改进ember-cli-dependency-checker
是不让我的插件发挥它的魔力。
有问题的插件可以在这里找到:ui-bs-popover。
我的理论是问题源于缺少设计排除的 Bootstrap 依赖项。具体来说,此插件依赖于 Bootstrap(SASS 或常规无关紧要),但不会将其安装为过程的一部分。这是设计使然,因为它让用户将其作为一个独立的步骤来执行(以他们选择的任何方式)。因此,虽然虚拟测试应用程序工作得很好,但因为 Bootstrap 引用位于插件的 Brocfile 中(只是不在index.js
包含它的项目中,因此会遇到相同的依赖项)。
也就是说,我得到的堆栈跟踪不是很清楚(无论如何对我来说):
ember.js - 升级 Ember-cli 插件的正确过程
升级 Ember-cli 插件的正确过程是什么?如果我按照正常流程升级 ember 应用程序:
它将用ember-app
而不是替换 brocfile ember-addon
。这会让它仍然作为插件工作吗?
javascript - 如何覆盖 Ember 插件中的默认功能
在 ember-cli 文档中,它描述了通过自己覆盖 app/component/[addon-name.js] 来桥接宿主应用程序中的插件。但是,文档没有明确说明如何执行此操作。
通过反复试验,我注意到通过在您的 [host app]/app/component/[name of addon.js] 中创建一个组件文件并将插件代码复制/粘贴到那里提供了一个自定义插件的场所。然而,这是一种糟糕的方法,我想我可以简单地覆盖有问题的函数......并且在某些情况下调用 this.super().functionName 以保持覆盖简单和修剪。
但是,我无法让它工作。有任何想法吗?
javascript - 如何使用 Ember Liquid-Fire 在具有不同字体大小的两个元素之间进行转换
我正在使用 Ember 和Liquid Fire在路线之间创建一些有趣的材料设计灵感动画过渡。
我创建了两个过渡。第一个发生在从index
路由到about
路由的转换期间,并成功使用explode
、flyTo
和toLeft
转换。在这里,我通过data-nav
两个路由上的属性进行匹配,以创建平滑、无缝的过渡,使匹配的元素在向左飞行时似乎穿过屏幕移动到下一页。竖起大拇指!
第二个发生在从about
路由返回到index
路由的过渡期间。在这里,我通过两个路由上的属性匹配了与上面不同的元素data-text
,但是与上面的示例不同,元素并不相同。具体来说,字体大小不同。不幸的是,这会产生不希望的效果,即立即显示较大的字体大小的文本,然后让它飞过页面。
我想做的是添加一个额外的动画字体大小的过渡。听起来很简单。
以下是我的初始transitions.js
文件,其中包含上述两个转换。
我相信答案是创建我自己的自定义过渡,但事实证明这是相当具有挑战性的。我创建了一个名为的自定义过渡scale-font.js
并将其添加到我的transitions.js
文件中以进行此过渡。
不幸的是,这并不完全奏效。第一个问题是oldFontSize
不正确。它最终抓住了新的字体大小。第二个问题是没有字体缩放发生。
我研究过动画字体,所以我相当肯定它可以做到。建议?
javascript - 如何在 app.css 中为 ember js 插件添加 css 样式
我正在创建 ember 插件,并且这个插件需要很少的 css 样式才能正常工作!
我如何添加它们,以便当消费应用程序使用此插件时,特定的 css 样式会直接添加到消费应用程序的 app.css 文件中?
例如: addon: dropdown-addon 需要一个样式
消费申请:在线表格
当在线表单使用下拉插件时,我希望将 .active-menu 自动添加到 app.css 中!
ember.js - 当它已经是一个数组时,关于 #each 在非数组上循环的错误消息
ember serve
我已更新到 ember-cli@0.2.3 并在我的插件项目上运行以启动虚拟应用程序时收到以下错误消息。
控制器有:
template.hbs 有:
我注意到的另一件事是 EXTEND_PROTOTYPES 似乎默认关闭或其他什么,因为我必须将我的.property()
值更改为“Ember.computed”。
ember-addon - 计算属性 ember-addons 的未定义函数
嗨,我刚刚看到了一个使用 ember-cli 创建 ember-addon 的教程。复制它的版本 Ember Inspector 1.7.3 Ember 1.11.1 Ember Data 1.0.0-beta.16.1 jQuery 1.11.3 EmberComputedFilter 0.0.0.547aa481
命令 ember 插件 ember-computed-filter
//tests/dummy/app/controllers/application.js
问题肯定与计算属性有关。我不确定我的控制器是否放置在正确的文件夹中
ember.js - ember 应用程序中无法识别 ember 插件中公开的组件
我有一个记录 ember 集成测试的插件:
https://github.com/QuantumInformation/ember-cli-test-recorder
但是我发现当我通过 npm 将它导入到 ember cli 项目中,然后使用它在 appplication.hbs 中公开的组件时:
我在运行时得到以下信息:
请注意,该组件在虚拟应用程序中运行良好,并且此插件曾经在 ember 的 1.10 版中运行。
在这种情况下,对插件和 ember 项目使用 ember cli 0.2.5
ember.js - 恢复后 Ember 简单身份验证缺少道具
当我第一次登录并将一些道具设置为 时this.get('session')
,一切正常。下面的代码:
和下面的hbs
现在一切正常,但是在我刷新页面后
{{session.username}}
未定义,
我该如何解决这个问题?
谢谢