は、私はシンプルなangularjsディレクティブを持っていると私は、ファイルを縮小化する場合、変数名は正しく縮小化angularJSは
var app= angular.module('app',[]);
app.directive('directive',function(){
return {
restrict: 'EA',
scope: {},
replace: true,
link: function($scope, element, attributes){
$scope.name="test-test";
,
controller: function($scope,$attrs,$http){
},
templateUrl: 'directives/app/app.tpl.html'
}
});
問題a.nameに$ scope.nameの変化であるとを変更しているので、私はエラーを取得し、ファイルにする方法角はそれを認識しません。 私は
link: ['$scope',function($scope, element, attributes){
$scope.name="test-test";
}],
controller: ['$scope','$attrs','$http',function($scope,$attrs,$http){
}],
ような何かを試みることによって$範囲を注入しようとしたが、縮小さとき、私はまだa.nameの同じエラーを取得します。
リンク機能は依存性注入を使用しません。これは実際にあなたがテストしている正確なコードですか?元のコードでは、リンク関数は正常に動作し、コントローラは不明なプロバイダに関するエラーをスローする必要があります – rob
はい、これは正確なコードです(私はangularJSを初めて使用し、それを使って遊んでいます)。それは前にエラーをスローしましたが、注入しようとした後にエラーは発生しませんが、データバインディングは機能せず、$ scope.nameではなくa.nameが表示されます – krs8888
代わりに '$ scope'を意図的に使用しようとしていますか?あなたのディレクティブに隔離されたスコープを指定したにもかかわらず、あなたのリンク関数の 'scope '? –