我正在尝试在我的angularjs应用程序中使用React。
使用类似的内容:
ReactDOM.render(
<Component prop={prop} />,
document.getElementById("react-root")
);
如果将"react-root"
div直接添加到index.html
中的DOM中,效果很好,
但是如果将div
加载到ng-include
模板中,则会出现React
错误,提示“目标容器不是有效的DOM元素”
我了解这可能是由于div
模板在以后加载/异步加载时运行ReactDOM.render
时ng-inlcude
不在DOM中。
我还了解到,这并不是专门的React
问题。
我认为仅在DOM中有ReactDOM.render
可用后,才需要找到一种调用div
的方法。
答案 0 :(得分:1)
您可以使用MutationObserver
class MyField(models.DecimalField):
def __init__(self, verbose_name=None, name=None, max_digits=None,
decimal_places=None, **kwargs):
super(MyField, self).__init__(*args, **kwargs)
def get_raw(self, value):
return value
def to_python(self, value):
if value is None:
return value
try:
return decimal.Decimal(value)
except decimal.InvalidOperation:
raise exceptions.ValidationError(
self.error_messages['invalid'],
code='invalid',
params={'value': value},
)