小编Jac*_*ack的帖子

Knockout JS:检查IF绑定中是否存在observable

我正在为几个略有不同的对象呈现类似的HTML块.他们有90%相同,但每个都有一些特定的怪癖,需要额外的可观察性.我想在模板块中渲染这些大多数相似的项目,但是我遇到了未定义对象的问题.

基本上,我想在模板中渲染之前检查是否存在可观察对象.

我想做这样的事情:

<div data-bind="foreach: blocks">
<h2 data-bind="text: normalHeader"><h2>
<p data-bind="text: normalText"></p>
<!-- ko if: specialText --><p data-bind="text: specialText"></p><!-- /ko -->
</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果对于该迭代不存在specialText(不仅没有值,但根本不存在)blocks,则忽略条件.我得到的错误是:

Uncaught Error: Unable to parse bindings.
Message: ReferenceError: specialText is not defined;
Run Code Online (Sandbox Code Playgroud)

根据我对Knockout的"if"绑定的理解,如果对象返回任何类型的类似false的值,如null或undefined,它应该有效,这意味着if绑定应该优雅地失败,这绝对不是.

有没有办法让这项工作?

javascript knockout.js

20
推荐指数
2
解决办法
2万
查看次数

Yii CActiveForm会自动清理用户输入吗?

我有一个基本的Yii CActiveForm,我用它来收集用户的输入,然后通过默认的Yii ActiveRecord模型[/ edit]插入数据库[edit].像任何人一样,我想确保聪明的用户不会通过其中一个字段删除我的数据库.

问题是:Yii CActiveForm能否在恶意做任何事情之前自动清理输入?我找不到任何关于此的文件.不确定我是否需要花时间或它已经处理好了.

谢谢!

database sanitization insert-update yii

3
推荐指数
1
解决办法
2448
查看次数