0

配列内の別のifアイテムのプロパティに動的にリンクしようとしています。

私の現在のコード:

ローダ

for (...) {

    var index = this.App.Data.Questions.push({
       ...
    }) - 1;

    if (CompareGuids(this.App.Data.Questions[index].QuestionId, '06EF685A-629C-42A5-9394-ACDEDF4798A5')) {
        this.App.PregnancyQuestionId = index;
    }

テンプレート

{^{if ~root.Data.Questions[~root.PregnancyQuestionId].Response.ResponseText == "true"}}
   {{include #data tmpl="Clinical-History-QuestionWrapper-SingleQuestion"/}}
{{/if}}

初期ロードでは機能しますが、更新されません。

のブール値プロパティを使用してこれを達成し、~rootこのプロパティ$.observable(...).oberserve(...)を更新できると思いますが、直接アクセスしたいと思います。

4

1 に答える 1

0

あなたがする必要があるのは、PregnancyQuestionId観察可能に変更していることを確認することだけです。値を割り当てるだけでは、データ リンクをトリガーして UI を更新することはできません。

あなたは書く必要があります:

$.observable(this.App).setProperty("PregnancyQuestionId", index);

これにより、バインディングが正しくトリガーされます...

于 2013-10-24T00:12:48.183 に答える