У меня есть небольшая проблема с угловой директивой, которая сейчас работает, и я не знаю почему. Я думаю, что это довольно простая проблема, которую я пропускаю, может быть, вы можете мне помочь.Угловая директива не показана
Директива определяется следующим образом:
angular.module('directives', [])
.directive('my-directive', function() {
return {
restrict: 'AE',
scope: {
name: '=name'
},
template: '<h1>{{name}}</h1>'
};
});
Тогда index.cshtml:
<my-directive name="test"></my-directive>
application.js:
var app = angular.module('MyApp', [
...,
'directives'
]);
А вот controllers.js
angular.module('controllers', ['apiServices', 'directives'])
.controller('homecontroller', function($scope, $resource, webApiService, $log, $translate, $localStorage, $sessionStorage) {
ОК подтвердил, что загружен файл directives.js, иначе application.js nags о «неизвестном модуле». В консоли нет сообщений об ошибках, вещь просто не отображается. Есть идеи?
EDIT
Так как было указано, я изменил название директивы для верблюжьего, но до сих пор не повезло:
<my-directive name="John Doe"></my-directive>
И
.directive('myDirective', function() {
Но ничего показывая.
РЕДАКТИРОВАТЬ
Проблема заключается в том, что угловой ожидает, что объект будет принят в атрибут, а не строка буквальным. Если вы создадите объект person = {name: 'John'}, передайте его, а затем напишите {{person.name}} (предположим, что мы также назвали человека с атрибутом + областью var).
Спасибо большое, поэтому я изменил это, но все равно не повезло. –
Вы видите ошибки? Не могли бы вы создать скрипку? – AlwaysALearner
Это довольно большое приложение уже, а не очень просто создать скрипку. В консоли нет ошибок. Скрипка, которую я создал и вставлял в приложение (http://jsfiddle.net/QLBga/), отлично работает на скрипаче. –