Ember-编译错误:bs-form-element不是助手

时间:2019-01-22 09:30:49

标签: ember.js ember-data ember-cli ember-bootstrap

最近我在更新后将现有的余烬计划更新为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>

我不确定这是与插件相关的问题还是某些可以帮助解决此问题的问题

2 个答案:

答案 0 :(得分:2)

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

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

也许在更新余烬的时候,插件被意外地更新为> = 1.0。

答案 1 :(得分:0)

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

// ember-cli-build.js
'ember-bootstrap': {
    'whitelist': [
        'bs-form'
    ],
}