gpt4 book ai didi

javascript - 在 html 页面上插入 Controller 数据

转载 作者:行者123 更新时间:2023-11-30 15:24:46 25 4
gpt4 key购买 nike

我正在尝试使用 ng-repeat 在 blockquote 中打印来自 dishDetailController 的一组注释。我试过了,但我不知道该怎么做。任何帮助将不胜感激,谢谢。这是代码。

            <head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head
content must come *after* these tags -->
<title>Ristorante Con Fusion: Menu</title>
<!-- Bootstrap -->
<link href="../bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../bower_components/bootstrap/dist/css/bootstrap-theme.min.css" rel="stylesheet">
<link href="../bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href="styles/bootstrap-social.css" rel="stylesheet">
<link href="styles/mystyles.css" rel="stylesheet">

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>

<body>

<div class="container">
<div class="row row-content">
<div class="col-xs-12" ng-controller="dishDetailController as dish">
<ul class="media-list">
<li class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object img-thumbnail"
ng-src="{{dish.image}}" alt="Uthapizza">
</a>
</div>
<div class="media-body">
<h2 class="media-heading">{{dish.name}}
<span class="label label-danger">{{dish.label}}</span>
<span class="badge">{{dish.price | currency}}</span>
</h2>
<p>{{dish.description}}</p>
</div>
</li>
</ul>
</div>
<div class="col-xs-9 col-xs-offset-1">
<h3>Customer Comments</h3>
<blockquote>
<!--In this blockquote. -->
</blockquote>
</div>
</div>

</div>

<script src="../bower_components/angular/angular.min.js"></script>
<script>

var app = angular.module('confusionApp', []);

app.controller('dishDetailController', function ($scope) {

var dish = {
name: 'Uthapizza',
image: 'images/uthapizza.png',
category: 'mains',
label: 'Hot',
price: '4.99',
description: 'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.',
comments: [
{
rating: 5,
comment: "Imagine all the eatables, living in conFusion!",
author: "John Lemon",
date: "2012-10-16T17:57:28.556094Z"
},
{
rating: 4,
comment: "Sends anyone to heaven, I wish I could get my mother-in-law to eat it!",
author: "Paul McVites",
date: "2014-09-05T17:57:28.556094Z"
},
{
rating: 3,
comment: "Eat it, just eat it!",
author: "Michael Jaikishan",
date: "2015-02-13T17:57:28.556094Z"
},
{
rating: 4,
comment: "Ultimate, Reaching for the stars!",
author: "Ringo Starry",
date: "2013-12-02T17:57:28.556094Z"
},
{
rating: 2,
comment: "It's your birthday, we're gonna party!",
author: "25 Cent",
date: "2011-12-02T17:57:28.556094Z"
}

]
};

$scope.dish = dish;

});

</script>

</body>

</html>

最佳答案

var app = angular.module('confusionApp', []);

app.controller('dishDetailController', function($scope) {

var dish = {
name: 'Uthapizza',
image: 'images/uthapizza.png',
category: 'mains',
label: 'Hot',
price: '4.99',
description: 'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.',
comments: [{
rating: 5,
comment: "Imagine all the eatables, living in conFusion!",
author: "John Lemon",
date: "2012-10-16T17:57:28.556094Z"
}, {
rating: 4,
comment: "Sends anyone to heaven, I wish I could get my mother-in-law to eat it!",
author: "Paul McVites",
date: "2014-09-05T17:57:28.556094Z"
}, {
rating: 3,
comment: "Eat it, just eat it!",
author: "Michael Jaikishan",
date: "2015-02-13T17:57:28.556094Z"
}, {
rating: 4,
comment: "Ultimate, Reaching for the stars!",
author: "Ringo Starry",
date: "2013-12-02T17:57:28.556094Z"
}, {
rating: 2,
comment: "It's your birthday, we're gonna party!",
author: "25 Cent",
date: "2011-12-02T17:57:28.556094Z"
}

]
};

$scope.dish = dish;

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container" ng-app='confusionApp'>
<div class="row row-content" ng-controller="dishDetailController as dish">
<div class="col-xs-12" >
<ul class="media-list">
<li class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object img-thumbnail" ng-src="dish.image" alt="Uthapizza">
</a>
</div>
<div class="media-body">
<h2 class="media-heading">{{dish.name}}
<span class="label label-danger">{{dish.label}}</span>
<span class="badge">{{dish.price | currency}}</span>
</h2>
<p>{{dish.description}}</p>
</div>
</li>
</ul>

</div>
<div class="col-xs-9 col-xs-offset-1">
<h3>Customer Comments</h3>

<blockquote ng-repeat="com in dish.comments">
<!--In this blockquote. -->
{{ com.comment }}
{{ com.rating }}
{{ com.author }}
</blockquote>
</div>
</div>

</div>

您面临的问题是 Controller 在 blockquote 段中无效。

带有 ng-controller="dishDetailController as dish" 的 div 在这个特定的 div 之前被关闭。为了克服这个问题,您可以将段移动到上面的 div。

<div class="row row-content" ng-controller="dishDetailController as dish">
.
.
.
<blockquote ng-repeat="com in dish.comments">
<!--In this blockquote. -->
{{ com.comment }}
{{ com.rating }}
{{ com.author }}
</blockquote>
</div>

这是一个工作代码笔: http://codepen.io/BoyWithSilverWings/pen/bqzaaK

关于javascript - 在 html 页面上插入 Controller 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43169337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com