Ich habe ein kleines Problem mit einer Winkelanweisung, die jetzt funktioniert und ich weiß nicht warum. Ich denke, es ist ein ziemlich einfaches Problem, das ich übersehe, vielleicht kannst du mir helfen.Winkeldirektive nicht angezeigt
Richtlinie ist wie folgt definiert:
angular.module('directives', [])
.directive('my-directive', function() {
return {
restrict: 'AE',
scope: {
name: '=name'
},
template: '<h1>{{name}}</h1>'
};
});
Dann index.cshtml:
<my-directive name="test"></my-directive>
application.js:
var app = angular.module('MyApp', [
...,
'directives'
]);
Und hier ist controllers.js
angular.module('controllers', ['apiServices', 'directives'])
.controller('homecontroller', function($scope, $resource, webApiService, $log, $translate, $localStorage, $sessionStorage) {
Ok bestätigt, dass Direktiven.js geladen ist, sonst kracht application.js über 'unbekanntes Modul'. Es gibt keine Fehlermeldungen in der Konsole, die Sache wird einfach nicht angezeigt. Irgendwelche Ideen?
EDIT
So wie erwähnt, ich habe die Richtlinie Namen camelcase geändert, aber noch kein Glück:
<my-directive name="John Doe"></my-directive>
Und
.directive('myDirective', function() {
Aber nichts ist zeige noch.
EDIT
Problem ist, dass ein Winkel Objekt erwartet in das Attribut übergeben werden, nicht eine Stringliteral. Wenn Sie ein Objekt person = {name: 'John'} erstellen, übergeben Sie die Person und schreiben Sie {{person.name}} (vorausgesetzt, wir haben das Attribut person + scope var person ebenfalls benannt).
Vielen Dank - also habe ich das geändert, aber immer noch kein Glück. –
Sehen Sie Fehler? Könntest du eine Geige schaffen? – AlwaysALearner
Es ist schon ziemlich große App, nicht super einfach, eine Geige zu erstellen. Keine Fehler in der Konsole. Die Geige, die ich erstellt und in die App eingefügt habe (http://jsfiddle.net/QLBga/), funktioniert auf Fiddler sehr gut. –