我有一个小问题,现在正在工作的角度指令,我不知道为什么。我认为这是一个相当简单的问题,我忽略了,也许你可以帮助我。角度指令不显示
指令的定义是这样的:
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会对'未知模块'进行唠叨。控制台中没有错误消息,只是不显示。有任何想法吗?
编辑
因此,作为中指出,我改变了指令名驼峰,但仍没有运气:
<my-directive name="John Doe"></my-directive>
而且
.directive('myDirective', function() {
但没有什么是显示尚未。
EDIT
问题是,角预计一个目的是要传递到属性,而不是字符串文字。如果你创建了一个对象person = {name:'John'},把这个人传入,然后写{{person.name}}(假设我们命名属性person + scope var person)。
非常感谢 - 所以我改变了这一点,但仍然没有运气。 –
你有没有看到任何错误?你能创造一个小提琴吗? – AlwaysALearner
它已经是相当大的应用程序,不容易创建小提琴。控制台中没有错误。我创建并粘贴到应用程序中的小提琴(http://jsfiddle.net/QLBga/)对于小提琴手来说非常棒。 –