設定セクションでカスタムプロバイダーの機能にアクセスしたい。どうやってするか ?
MasterApp.js
var masterapp= angular.module("masterapp",[]);
masterapp.value('homeurl', 'workbench'); // value will be dynamically generated.
masterapp.provider('masterprovider', function() {
this.$get = function(homeurl) {
return {
makeurl: function(userFileLoc) {
return homeurl+userFileLoc;
}
}
};
});
userapp.js
//以下のエラーによるアプローチ。これを達成する方法は?
var userApp= angular.module('userApp',[
'ngRoute',
'masterapp'
]);
userApp.config(['$routeProvider', 'masterprovider'
function($routeProvider, masterprovider) {
$routeProvider.
when('/', {
templateUrl: masterprovider.makeurl('something.html'),
controller: 'myCtrl'
}).
otherwise({
redirectTo: '/'
});
}]);
Factoryメソッドにアクセスしようとしています。これを試して:
masterapp.provider('masterprovider', function() {
var homeurl = "workbench";
this.makeurl = function(userFileLoc) {
return homeurl + userFileLoc;
};
this.$get = function() {
return {
otherFactoryFn: function() {}
}
};
});
プロバイダーレシピは、$ getメソッドを実装するカスタムタイプとして構文的に定義されています。このメソッドは、ファクトリレシピで使用するものと同じファクトリ関数です。実際、ファクトリレシピを定義すると、$ getメソッドがファクトリ関数に設定された空のプロバイダータイプが内部で自動的に作成されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加