我對Angular相當陌生,並且一個簡單的綁定對我不起作用。AngularJS綁定似乎不起作用
它只是顯示我和{{trip.created}}
正如他們寫的。
我的控制器:
(function() {
"use strict";
angular.module("app-trips")
.controller("tripsController", tripsController);
function tripsController() {
var vm = this;
vm.trips = [{
name: "US Trip",
created: new Date()
}, {
name: "World Trip",
created = new Date()
}];
我的課的一部分:
@section Scripts {
<script src="~/lib/angular/angular.min.js"></script>
<script src="~/js/app-trips.js"></script>
<script src="~/js/tripsController.js"></script>
}
<div class="row" ng-app="app-trips">
<div ng-controller="tripsController as vm" class="col-md-6 col-md-offset-3">
<table class="table table-responsive table-striped">
<tr ng-repeat="trip in vm.trips">
<td>{{ trip.name }}</td>
<td>{{ trip.created }}</td>
</tr>
</table>
</div>
控制器的看法:
(function() {
"use strict";
angular.module("app-trips", ['ngSanitize']);
})();
BTW - 按說根據我的過程以下,我不需要['ngSanitize']
,但沒有它,它甚至不顯示DIV
s。
編輯:作爲@jellyraptor注意到,我曾與=,而不是一個錯字:
編輯2:
這是錯字+的[ngSanitize
]我真的沒有需要。我修正了錯字,並傳遞了一個空數組,一切正常。謝謝全部
這是一個猜測。基於它沒有'['ngSanitize']'不起作用的事實,似乎你從未真正創建過角度模塊。當您向'angular.module(moduleName,[數組相關性])提供第二個(數組)參數時,會創建該模塊。如果沒有這個數組,角度將表達式視爲一個getter而不是一個setter。 – ryanyuyu