2016-10-13 16 views
0

という名前をプログラムで取得する方法をAngularJSコントローラの別名から取得する方法はありますか?AngularJSエイリアスコントローラ名の取得方法は?

MyController as mine 

mineの変数はどのようにして取得できますか? を明確にするために、私は複数の用途でMyControllerを持っている:

MyController as use1 
MyController as use2 

私はここでuse1またはuse2

+2

ビューでそれを使用するにはアンギュラJSで明らかにされた - (HTTPの[構文「とコントローラ」AngularJsを明確化?]: //stackoverflow.com/questions/21287794/angularjs-controller-as-syntax-clarification) –

+0

私の質問を編集しました。それは重複ではありません。 –

+0

このドキュメント - [コントローラの理解](https://docs.angularjs.org/guide/controller)をお読みください。 ** _ –

答えて

2

はそれを

var app = angular.module("myShoppingList", []); 
 
app.controller("myCtrl", function($scope) { 
 
    var mine = this; //You can change "mine" with whatever you want 
 
    mine.products = ["Milk", "Bread", "Cheese"]; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myShoppingList" ng-controller="myCtrl as mine"> <!--Use the choosen name--> 
 
    <ul> 
 
     <li ng-repeat="x in mine.products">{{x}}</li> 
 
    </ul> 
 
</div>

を使用する方法である取得方法MyController内部
1

"Controller As"構文の例それは1.2.0

angular.module('app') 
    .controller('Customers', [function() { 
     var vm = this; 
     vm.title = 'Customers'; 
     vm.customers = [ 
     {name: 'Haley'}, {name: 'Ella'}, {name: 'Landon'}, {name: 'John'} 
     ]; 
}]); 

これはあなたがsyntax-理解するのに役立つ可能性が

<article ng-controller="Customers as vm"> 
    <ul ng-repeat="c in vm.customers"> 
     <li></li> 
</ul> 
</article> 
+0

あなたの答えをありがとう、私はあなたが記述したとおりに正確に使用しています。しかし、エイリアスの名前を得る方法はありますか? CustomerCtrlの中で私は "vm"を得ることができます(VMはエイリアスとして定義されているため)。私はコントローラを別の名前で再利用しています。私は "名前" –

関連する問題