Angularjs Argument ist keine Funktion get string
Ich bin ein Neuling auf angularjs. Ich Baue eine Anwendung, wo meine home-Seite wird eine Liste der Beiträge. Ich dachte, der Verwendung von angularjs für zwei-Wege Bindung für diese Seite allein. Ich begann mit einer Beispiel-Seite, aber lief in Probleme hier selbst.
Mein Beispiel-Seite. Ich bin mit ng-app für das div-Element alleine, denn ich möchte nicht, dass angularjs zur Interaktion mit anderen Inhalten auf der Seite.
<div ng-app="posts">
<ul class="post_list" ng-controller="PostController">
<li ng-repeat="post in posts">
{{post.title}}
{{post.description}}
</li>
</ul>
</div>
habe ich eine app.js Datei
var app = angular.module('posts', []);
und ein postcontroller.js Datei mit
(function(angular, app) {
//Define the Controller as the constructor function.
console.log(app);
console.log(angular);
app.controller("PostController",["$scope"], function($scope) {
$scope.posts = [
{"title":"asdf", "description":"describe"},
{"title":"second one", "description":"second describe"},
];
});
})(angular, app);
Wenn ich es lade auf meiner Homepage. Ich bin immer
Fehler: argument "PostController" ist nicht eine Funktion. bekam string
[googlecdn Pfad]eckige.min.js:16
Was vermisse ich hier. Bitte helfen Sie mir, wie ich bin Total verwirrt. Ich bin neu in angularjs und auch javascript.
InformationsquelleAutor der Frage Anirudhan J | 2013-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das problem in der Art und Weise erklären Sie sich mit der Steuerung. Sie sollten es tun, wie unten gezeigt:
Bitte beachten Sie, dass das zweite argument ist ein array mit sowohl einem
$scope
string und eine Funktion als array-Elemente. Dies ist eine korrekte syntax verwendet werden, um zu schreiben minifizierung-safe-code.InformationsquelleAutor der Antwort pkozlowski.opensource