2015-06-16 3 views
1

Я использую autoform в своем проекте и получаю эту ошибку при открытии формы Не уверен, что это из-за каких-либо версий или зависимостей, мой автоформ не работает, и я получаю эту ошибку, у меня есть снимок экрана и код схемы, код формы ниже,TypeError: Невозможно прочитать свойство 'slice' of null

enter image description here

шаблон

<template name="assesmentNew"> 
    {{#ionModal customTemplate=true}} 
    {{# autoForm collection="Assesments" id="assesments-new-form" type="insert"}} 
     <div class="bar bar-header bar-stable"> 
     <button data-dismiss="modal" type="button" class="button button-clear">Cancel</button> 
     <h2 class="title">New Assesment</h2> 
     <button type="submit" class="button button-positive button-clear">Save</button> 
     </div> 
     <div class="content has-header overflow-scroll"> 
     {{> afQuickField name="name" }} 
     {{> afQuickField name="email"}} 
     {{> afQuickField name="category"}} 
     {{> afQuickField name="location"}} 
     </div> 
    {{/autoForm}} 
    {{/ionModal}} 
</template> 

Коллекция

Assesments = new Mongo.Collection('assesments'); 
Assesments.before.insert(function (userId, doc) { 
    doc.createdAt = new Date(); 
}); 


Assesments.attachSchema(new SimpleSchema({ 
    name: { 
    type: String, 
    label: 'First Name', 
    autoform: { 
     'label-type': 'floating', 
     placeholder: 'First Name' 
    } 
    }, 
    email: { 
    type: String, 
    label: 'Email', 
    autoform: { 
     'label-type': 'floating', 
     placeholder: 'Email' 
    } 
    }, 
    category: { 
    type: String, 
     label: 'Category', 
    optional: true, 
    autoform: { 
     options: [ 
     {value: 'General', label: 'General'}, 
     {value: 'Reported', label: 'Reported'}, 
     {value: 'Follow Up', label: 'Follow Up'} 
     ], 
     type: 'select-radio' 
    } 
    }, 
assesmentDate: { 
    type: Date, 
    label: 'Assesment Date', 
    optional: true 
    }, 
    location: { 
    type: String, 
     label: 'Location', 
     autoform: { 
     'label-type': 'floating', 
     placeholder: 'Location' 
    }, 
    max: 200 
    }, 
createdBy: { 
    type: String, 
    autoValue: function() { 
    return this.userId 
    } 
} 
    } 
    )); 

if (Meteor.isServer) { 
    Assesments.allow({ 
    insert: function (userId, doc) { 
     return true; 
    }, 
    update: function (userId, doc, fieldNames, modifier) { 
     return true; 
    }, 
    remove: function (userId, doc) { 
     return true; 
    } 
    }); 
} 

ответ

1

Это проблема с новым патчем для AutoForm-ионной к новым версиям AutoForm.

По-видимому, некоторые метки пропускаются, некоторые нет (см. here). Для того, чтобы исправить это, и избежать этой ошибки, когда ваш типа входа не существует (например, type = number), все поля ваших схем, которые в настоящее время предоставляемых AutoForm должны иметь опцию метки типа, определенную:

... 
autoform: { 
    'label-type': 'placeholder', 
    placeholder: 'Linha' 
} 
+0

Спасибо, он работает, @ Rafael Quintanilha, но по какой-то причине вставка не происходит. –

+0

Что делать, если Im не использует simpleschema и также имеет эту ошибку? Я использую Метерик, хотя .. – Thinkerer