所以,我正在使用AngularJS路由和參數進行應用。我設置了控制器,出於某種原因,當我轉到其中一個頁面時,我的應用程序不會從angularJS代碼中提取數組,也不會添加我的項目!有任何想法嗎?爲什麼我的angularJS不能在DOM中正確更新?
這裏是我的角度:
.controller("foodController", function ($scope) {
$scope.addItem;
$scope.foodItem = "";
$scope.foodArray = ['Milk', 'PB&J'];
//add items here
$scope.addItem = function() {
/*if ($scope.foodItem = '') {
alert('What did the child eat?');
} else {*/
$scope.foodArray.push($scope.foodItem);
$scope.foodItem = '';
};
});
這裏是我的HTML:
<body ng-app="myApp" ng-controller="foodController">
<form ng-submit="addItem()">
<h1>Food Chart</h1>
<input type="text" placeholder="What did the child eat today?" ng-model="foodItem" />
<button type="submit" id="submit">Submit</button>
</form>
{{ foodItem }}
<section>
<h1>Food Log</h1>
<tr ng-repeat="item in foodArray">
<td> {{ item }}</td>
<td>
<button ng-click="removeItem(item)"> Remove Item</button>
</td>
</tr>
</section>
預先感謝您!
我沒看到你指定的地方控制器包裝你的HTML。 – Marc
當我複製/粘貼時,我遺失了身體標記!我的錯! – Xiggy
是否正確顯示了「{{foodItem}}」? –