2016-05-19 6 views
-1

私はfolowing KOオブジェクトを有する:マップされた配列に改行を追加する方法は?

var Property= function (data) { 
    this.name= ko.observable(data[0].name); 
    this.address = ko.pureComputed(function() { 
     return data.map(function (prop) { 
      return prop.address; 
     }); 
    }, this); 
} 

JSON 'データ' は以下のとおりである:

[{ "名前": "NAME1"、 "住所"、 "住所1"} { "名前": "NAME1"、 "住所": "アドレス2"}]

私はページ上の '住所' プロパティを表示し、

<span data-bind="text: address"></span> 

それは次のようになります。

アドレス1、アドレス2

私の質問は、私が代わりにコンマの改行とアドレスの間で区切ることができる方法ですか?

アドレス1

アドレス2

私はそれを試してみました:

var Property= function (data) { 
    this.name= ko.observable(data[0].name); 
    this.address = ko.pureComputed(function() { 
     return data.map(function (prop) { 
      return prop.address + '\n'; 
     }); 
    }, this); 
} 

をしかし出力されました:

アドレス1 \ nは、アドレス2 \ nは

どうすればいいですか?

+0

あなたは改行を追加することができます '
'改行の代わりに。 –

+0

ありがとうございました、私はそれを単純にハードコード化しました.. 'Address1
、Address2
' .. – user3378165

答えて

3

\nは、休憩のようなHTMLの仕組みではありません。適切なレイアウトを使用する必要があります。最低でも<br />を使用してください。

あなたは、このようなエントリを連結することができます:

return data.map(function (prop) { 
     return prop.address; 
}).join('<br/>'); 

はまた、あなたが、保持されるマークアップのためのHTMLとして使用する値をバインドする必要があります。

<span data-bind="html: address"></span> 
+0

ありがとう!出来た!バインドタイプをHTMLに変更しました!感謝万円!!! – user3378165

+0

喜んで助けてください... – Amit

関連する問題