使用角度流星的AutoForm

时间:2015-12-24 03:11:13

标签: angularjs meteor angular-meteor

我刚接触使用Angular with Meteor(使用angular-with-blaze),之前曾使用过AutoForm Blaze。

创建type="update"的autoForm时,必须将对象作为doc参数传入

{{#autoForm collection="Fruits" id="updateFruit" type="update" doc=fruit}}
    ...
{{/autoForm}}

问题:如何将文档fruit传递给autoForm帮助程序?我应该使用Angular控制器还是Blaze Template Helpers?

我也使用ui.router

$stateProvider
    .state('editFruit', {
        url: '/editFruit/:fruit_id',
        templateUrl: 'client/fruits/views/edit-fruit.ng.html'
    })

更新

尝试使用Blaze的模板助手,但似乎没有将对象传递给Blaze模板。也许这个功能还没有实现,或者我的代码可能不正确。

Template.updateFruitForm.helpers({
    fruit: function () {
        var href = window.location.href ;
        var fruit_id = href.substr(href.lastIndexOf('/') + 1);
        return Fruits.findOne({_id: fruit_id});
    }
});

1 个答案:

答案 0 :(得分:0)

我写了一篇关于向指令中的Blaze模板发送参数的部分 - http://www.angular-meteor.com/api/1.3.1/blaze-template#passingargumentstoblazetemplate

基本上你需要:

  1. 创建一个新的Blaze模板,其中包含您要包含的模板
  2. 将参数添加到新模板
  3. 使用blaze-template
  4. 添加新模板