2014-01-10 5 views
0

Я пытаюсь отобразить Bing Map внутри knockout.js foreach loop. Но я получаю сообщение об ошибке «TypeError: ft is null».Bing map и knockout.js

Однако, если я не включаю knockout.js, тогда он работает нормально.

Но мне нужно использовать foreach loop of knockout.js в моем проекте.

Любая помощь будет высоко оценена.

Мой HTML файл: -

<div class="container contact-body-contents" data-bind="foreach: addresses"> 
    <p class="text-bold-head" data-bind="text: location"></p> 
    <span data-bind="html: address"></span> 
    <span data-bind="text: phone"></span> 
    <div id='myMap' style="position:relative; width:400px; height:400px;float: "right"> 
    </div> 
</div> 

map.js

var map = null;   

function GetMap() 
{ 
// Initialize the map 
map = new Microsoft.Maps.Map(document.getElementById("myMap"), 
      {credentials:"credentials"}); 

// Define the pushpin location 
var loc = new Microsoft.Maps.Location(41.806358,-73.112144); 

// Add a pin to the map 
var pin = new Microsoft.Maps.Pushpin(loc); 
map.entities.push(pin); 

// Center the map on the location 
map.setView({center: loc, zoom: 15}); 
} 
+0

Пожалуйста, внесите ваш код для получения некоторой помощи. Идея того, что вы пытаетесь сделать, была бы хорошей. –

+0

Проблема не в разделе кода, который вы указали. Попробуйте создать минимальный тестовый пример, который воспроизводит проблему и публикует ее. – ebohlman

ответ

1

Я была такая же проблема и решить ее сейчас.

<div class="container contact-body-contents" data-bind="foreach: addresses"> 
    <p class="text-bold-head" data-bind="text: location"></p> 
    <span data-bind="html: address"></span> 
    <span data-bind="text: phone"></span> 
    <div id='myMap' style="position:relative;width:400px;height:400px;float: "right"> 
    </div> 
</div> 

Возьмите <div id="myMap" вне элемента данных привязки.

<div class="container contact-body-contents" data-bind="foreach: addresses"> 
    <p class="text-bold-head" data-bind="text: location"></p> 
     <span data-bind="html: address"></span> 
     <span data-bind="text: phone"></span> 
</div> 

<div id='myMap' style="position:relative;width:400px;height:400px;float: "right"> 
</div> 
Смежные вопросы