我有一个水果列表,并且能够使用 searchFor 过滤器来显示我搜索过的项目。我想单击一个按钮,然后使用控制器将该项目发送到页面上的单独 div。但是,每当我将 ng-controller 添加到页面时(我认为它应该放在 body 标记中),我的水果列表就会完全消失。帮助!我整天都在绞尽脑汁,似乎没有任何工作!!
<html>
<head>
<link rel="stylesheet" text="text/css" href="css/bootstrap.css"
<script type="text/javascript" src="angular/js/angular.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</head>
<body ng-app ="">
<div ng-init="items = [
{type: 'strawberry', name: 'Herbert Strawberry', occupation: 'dogwalker', superpower: 'power-C boost', imageurl: 'images/strawb.jpg' },
{type: 'blueberry', name: 'Ulysses Blueberry', occupation: 'construction worker', superpower: 'super strength', imageurl: 'images/blueb.jpg' },
{type: 'orange', name: 'Otto Sly Orange', occupation: 'ninja', superpower: 'serious defense', imageurl: 'images/orange.jpg' },
]">
</div>
<h2>Summon your Vitamin Power</h2>
<p>Which of these did you eat today?</p>
<form name="add_item_form" novalidate ng-submit="additem()">
<input type="text" placeholder="what'd you eat?" ng-model="searchFor" ng-required="true"/>
<button ng-click="additem(new_item)" ng-disabled="add_item_form.$invalid" class="btn btn-success">Add to Your Arsenal</button>
<ul class = "item group" ng-repeat= "item in items | filter:searchFor">
<div class="adding_item">
<li ng-model="adding_item.type">
{{ item.type }}
</li>
<li ng-model="adding_item.name">
{{ item.name }}
</li>
<li ng-model="adding_item.occupation" >
{{ item.occupation }}
</li>
<li ng-model="adding_item.superpower">
{{ item.superpower }}
</li>
<li ng-model="adding_item.imageurl">
<img ng-src ="{{ item.imageurl }}" alt="{{ item.type }}">
</li>
</div>
</ul>
</form>
<div class="arsenal">
<h2>Nutrition arsenal</h2>
{{ item.type }}
{{ item.name }}
{{ item.occupation }}
{{ item.superpower }}
{{ item.imageurl }}
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script>
<script src="js/app.js"></script>
<script type="text/javascript">
function itemListController( $scope ){
$scope.items = [
{type: 'strawberry', name: 'herbert', occupation: 'dogwalker
', superpower: 'power-c boost', imageurl: 'images/strawb.jpg' },
{type: 'blueberry', name: 'Ulysses', occupation: 'construction worker', superpower: 'super strength', imageurl: 'images/blueb.jpg' },
{type: 'orange', title: 'otto sly', occupation: 'ninja', description: 'serious defense', imageurl: 'images/orange.jpg' }
];
$scope.additem = function( new_item ){
$scope.items.push( new_item );
$scope.adding_item = {};
};
};
</script>