2014-12-24 20 views
0

我想有選擇的meteorjs一個地址輸入欄的狀態。我覺得列出所有狀態在一個大規模的html字符串<option> s是錯誤的。有沒有文件或首選的方法來做到這一點?流星JS和國家(地址)選擇元素

在像CakePHP的框架,我會創造解決,只是使用的形式輔助方法輸出基於表的標記相關的一個數據庫表。

回答

1

如果您更喜歡從數據庫中獲取一組狀態,你可以創建一個流星集合來存儲他們。

States = new Mongo.Collection("states"); 

如果您已經刪除了autopublish包(如果你還沒有,you should它),你需要再發布這個集合,

if (Meteor.isServer) { 
    Meteor.publish("states", function() { 
    return States.find(); 
    } 
} 

,然後訂閱它,並使它可與助手模板:

if (Meteor.isClient) { 
    Meteor.subscribe("states"); 

    Template.myForm.helpers({ 
    states: function() { 
     return States.find(); 
    } 
    }); 
} 

然後你可以輸出模板的集合作爲這樣的:

<select> 
    {{#each states}} 
    <option>{{name}}</option> 
    {{/each}} 
</select> 

一個很好的方式將數據輸入到數據庫中是通過流星蒙戈殼或通過像RoboMongo

的GUI