2017-10-21 52 views
1

我正在爲創建實體時需要創建一些實體的實體創建窗體,與編輯實體時相比。我該怎麼做呢?創建表單時,是否應該有一個表單並省略這些字段?還是有另一種方式?如何在查看方法內檢測當前網址

例如

module.exports = { 
    view: function(vnode){ 
     // form built here 
    } 
} 

回答

4

我不得不對vnode.attrs的truthy屬性的表單組件檢查,也許vnode.attrs.editing

然後,無論何時您使用該組件,包含它的更高級別的組件都可以執行m(Form, { editing : true/false }),並且表單將做正確的事情。

檢查URL似乎非常脆弱,我不會建議在組件內構建這種邏輯。它屬於路由處理程序或頁面級組件。

+0

這實際上正是我在等待答案時所做的!我不知道是否因爲這個原因使用'vnode.attrs'是否可以解決問題!謝謝! – user3791372

相關問題