角度指示には少し問題がありますが、現在は機能していますが、その理由はわかりません。私はそれが私が見落としているかなり簡単な問題だと思う、多分あなたは私を助けることができます。角度指示が表示されない
ディレクティブは、このように定義されています
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'
]);
そして、ここでは
angular.module('controllers', ['apiServices', 'directives'])
.controller('homecontroller', function($scope, $resource, webApiService, $log, $translate, $localStorage, $sessionStorage) {
controllers.jsです
OKはdirectives.jsがロードされていることを確認します。そうでない場合は、application.jsが 'unknown module'について言います。コンソールにエラーメッセージは表示されません。ただ表示されません。何か案は?
EDIT指摘したように、私はキャメルケースにディレクティブの名前を変更しませんが、まだ運
:
<my-directive name="John Doe"></my-directive>
そして
.directive('myDirective', function() {
しかし、何もありませんまだ表示されています。
EDIT
問題は、角度は、オブジェクトが属性ではなく、文字列リテラルに渡されることを期待していることです。 person = {name: 'John'}というオブジェクトを作成する場合は、personを渡し、{person.name}}を記述します(属性person + scope var personにも名前を付けたものとします)。
ありがとう、私はそれを変更しましたが、まだ運がありません。 –
エラーが発生しましたか?あなたはフィドルを作成できますか? – AlwaysALearner
これはかなり大きいアプリですが、フィドルを作成するのは簡単ではありません。コンソールにエラーはありません。私が作成してアプリに貼り付けたフィドル(http://jsfiddle.net/QLBga/)は、フィドラーで素晴らしい作品です。 –