首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >火焰模板在角流星中的应用

火焰模板在角流星中的应用
EN

Stack Overflow用户
提问于 2015-12-17 10:07:44
回答 1查看 577关注 0票数 0

我试图在一个角流星应用程序中使用useraccounts:bootstrap,方法是使用urigo:angular-blaze-template包来使用useraccounts:bootstrap提供的烈焰模板{{> atForm}}

问题:--我在网页上得到一个错误:meteorTemplate: There is no template with the name 'todoList'。有什么想法吗?

useraccounts.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template name="todoList">
    {{> atForm}}
</template>

<blaze-template name="todoList"></blaze-template>

routes.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
angular.module('myApp').config(function($urlRouterProvider, $stateProvider, $locationProvider) {
    $locationProvider.html5Mode(true)

    $stateProvider
        .state('useraccounts', {
            url: '/useraccounts',
            templateUrl: 'client/useraccounts/views/useraccounts.html',
        })

    $urlRouterProvider.otherwise('/foo')
})

按照Jos Jarink的建议,丢失的模板错误消失了!但是{{> atForm }}不包含任何内容,只包含嵌套在uiView div中的以下代码。

blaze-html-templates包已被删除,添加此返回似乎没有任何区别。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="container">
    <!-- uiView:  -->
    <div ui-view="" class="ng-scope">
        <blaze-template name="atForm" class="ng-scope">
            <div class="at-form ng-scope">
            </div>
        </blaze-template>
    </div>
</div>

更新

Github: https://github.com/nyxynyx/useraccounts-angular

取消注释blaze-html-templates中的.meteor/packages给出了错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Errors prevented startup: While determining active plugins: 
error: conflict: two packages included in the app (angular-templates and templating) are both trying to handle *.html 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-17 11:02:15

把你的火焰模板放在另一个文件中,就像你把你的角度html放在那里一样。也就是说,将<template>放在另一个文件中,<blaze-template>将保留在您的角html文件中。

useraccounts.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<blaze-template name="todoList"></blaze-template>

useraccounts_blaze.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template name="todoList">
    {{> atForm}}
</template>

另见:https://stackoverflow.com/a/34073593/5543045

更新和检查atForm是否存在:

如果您想要检查atForm或任何其他模板是否是由blaze-template找到的,您可以添加一个简单的模板助手来尝试查找模板名。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Template.todoList.helpers({
    isThatTemplateHere: function (name) {
        var tmpl = Template[name];
        if (tmpl)
            return name + ' was found';
        else
            return name + ' was not found';
    }
});

在你的模板中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template name="todoList">
    {{isThatTemplateHere "atForm"}}
    {{> atForm}}
</template>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34341389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文