2013-01-05 94 views
-1

我想創建一個簡單的頁面顯示日曆頁面。自定義角度指令與隔離範圍

我所擁有的是一個html片段,它迭代了一個天數組併爲每個月的每一天創建一個單元格。所以我要將當前日期,當前月份,當前年份和星期數組傳遞給此模板。

當它使用全局作用域時,邏輯工作正常,但因爲在一個頁面中可以有多個日曆實例,所以我創建了一個獨立的作用域,並希望在指令呈現時將值推送到片段。

我無法將範圍值與html片段綁定在一起。它一直拋出錯誤: 'Error: Non-assignable model expression: undefined (directive: calender)'

Fiddle link

需要幫助理解需要做什麼才能使這個事情與孤立的範圍工作。

感謝

+2

你能提供一個工作小提琴嗎?小提琴有代碼,但沒有任何可測試的上下文。如果我可以玩它,我可以看到有什麼不對。 –

+0

嗨喬希,謝謝小提琴不起作用。該片段是完全不同的文件,我不知道如何使功能。讓我看看我能做些什麼。 –

+1

這不是很明顯,但你可以在jsFiddle中使用模板,像這樣:http://jsfiddle.net/joshdmiller/NEuJ6/。 –

回答

0

我得到錯誤:不分配模型表達:未定義的錯誤,因爲有這個名字在我的指令沒有可綁定屬性,而不是那些是模型值。
我將作用域定義替換爲
作用域:{ngModel:'='},然後鏈接器函數可以更新模型值。

+0

我不確定覆蓋角度指令的工作方式是明智的。如果你需要在指令的範圍內使用雙向綁定,那麼'='方法是正確的,但我會將該屬性重命名爲其他名稱以避免混淆。 –

相關問題