Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在列表视图JavaScript中显示数据_Javascript_Html - Fatal编程技术网

在列表视图JavaScript中显示数据

在列表视图JavaScript中显示数据,javascript,html,Javascript,Html,这是我的密码。目前只有一个产品展示。我想通过点击按钮或页面加载来显示所有产品 <html> <head> <title> Products </title> <script src="/appmachine/core.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1

这是我的密码。目前只有一个产品展示。我想通过点击按钮或页面加载来显示所有产品

<html>
<head>
    <title>
        Products
    </title>

    <script src="/appmachine/core.js"></script>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

    <script type="text/javascript" src="/bridge/core.js"></script>

    <link rel="stylesheet" href="styles.css">

    <script src="script.js" type="text/javascript"></script>

    <script type="text/javascript"> window.App</script>

</head>

<body>

    <p id="name"></p> 
    <p id="imageid"></p>
     <p id="shop"></p>
     <p id="description"></p>

    <a onClick="window.App.navigateToBlock('products', function(alert('Succes')))">Test</a>

</body>

 <script>

App.getCurrentRecord(function(products){
document.getElementById('name' ).innerHTML = products.name; 
document.getElementById('imageid').innerHTML = '<img width="300" src="'+ products.imageid +'"/>'; 
document.getElementById('shop').innerHTML = products.shop; 
document.getElementById('description').innerText = products.description; 
});

</script>
</html>

产品
window.App

试验 应用程序getCurrentRecord(功能(产品){ document.getElementById('name').innerHTML=products.name; document.getElementById('imageid')。innerHTML=''; document.getElementById('shop').innerHTML=products.shop; document.getElementById('description').innerText=products.description; });
手动操作DOM很痛苦,请尝试使用模板

本例使用,但您可以使用您喜欢的任何内容

<div id="target"></div>

<script id="template" type="x-tmpl-mustache">
  {{#products}}
  <p id="name">{{ name }}</p> 
  <img id="imageid" src="{{imageid}} />
  <p id="shop">{{ shop }}</p>
  <p id="description">{{ description }}</p>
  {{/products}}
</script>
使用这些数据,您可以在JavaScript中填充模板

function loadView(products) {
  var template = $('#template').html();
  Mustache.parse(template);

  var rendered = Mustache.render(template, products);
  $('#target').html(rendered);
}

loadView(products);

手动操作DOM很痛苦,请尝试使用模板

本例使用,但您可以使用您喜欢的任何内容

<div id="target"></div>

<script id="template" type="x-tmpl-mustache">
  {{#products}}
  <p id="name">{{ name }}</p> 
  <img id="imageid" src="{{imageid}} />
  <p id="shop">{{ shop }}</p>
  <p id="description">{{ description }}</p>
  {{/products}}
</script>
使用这些数据,您可以在JavaScript中填充模板

function loadView(products) {
  var template = $('#template').html();
  Mustache.parse(template);

  var rendered = Mustache.render(template, products);
  $('#target').html(rendered);
}

loadView(products);

您可能应该将其放在无序列表中,并在迭代产品数组时动态创建包含所有产品详细信息的列表项。这里不确定您在寻找什么。您可能应该将其放在无序列表中,并在迭代产品数组时动态创建包含所有产品详细信息的列表项。我不知道你在找什么。