2013-01-05 97 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

我不确定覆盖角度指令的工作方式是明智的。如果你需要在指令的范围内使用双向绑定,那么'='方法是正确的,但我会将该属性重命名为其他名称以避免混淆。 –

相关问题