1

最近我在更新后将现有的 ember ember 项目更新到 2.10.0 版本我尝试运行该项目,但它显示了一些编译错误

未捕获的错误:编译错误:bs-form-element 不是助手

我将其包含在我的项目的登录页面中,如下所示

 <div class="panel-body">
                {{#bs-form formLayout="vertical" model=this action="loginAction" class="form-signin"}}
                    <fieldset>
                        {{bs-form-element controlType="text" placeholder="Bank ID" property="userid" value=userid elementId="userid" required="required" autofocus="autofocus" style="text-align:left" maxlength="7"}} 
                        {{bs-form-element controlType="password" placeholder="Password" property="password" value=password elementId="password" required="required" style="text-align:left" maxlength="10"}}
                        <!--div class="checkbox">
                            <label>
                                <input name="remember" type="checkbox" value="Remember Me">Remember Me
                            </label>
                        </div-->
                        {{bs-button defaultText="Login" class="btn btn-lg btn-primary btn-block" buttonType="submit" }}
                    </fieldset>
                {{/bs-form}}
            </div>

我不确定这是插件相关问题还是有人可以帮助解决这个问题

4

2 回答 2

2

如果在您的项目或您的依赖插件中没有找到具有给定名称的组件或助手,Ember 会抛出此错误。

检查你的 package.json 和 ember-bootstrap 的版本。我认为您的应用使用了 1.0 之前的版本,因为 bs-form-element 是旧 api。

也许插件在更新 ember 时意外更新为 >= 1.0。

于 2019-01-22T18:33:22.403 回答
0

另一个可能需要检查的疏忽,特定于ember-bootstrap 和 black/white lists,是意外地在黑/白名单中包含或排除所需的组件。例如,如果您使用的是白名单,请确保其中引用了所需的组件:

// ember-cli-build.js
'ember-bootstrap': {
    'whitelist': [
        'bs-form'
    ],
}
于 2020-09-30T19:13:06.010 回答