という名前をプログラムで取得する方法をAngularJSコントローラの別名から取得する方法はありますか?AngularJSエイリアスコントローラ名の取得方法は?
MyController as mine
mine
の変数はどのようにして取得できますか? を明確にするために、私は複数の用途でMyController
を持っている:
MyController as use1
MyController as use2
私はここでuse1
またはuse2
という名前をプログラムで取得する方法をAngularJSコントローラの別名から取得する方法はありますか?AngularJSエイリアスコントローラ名の取得方法は?
MyController as mine
mine
の変数はどのようにして取得できますか? を明確にするために、私は複数の用途でMyController
を持っている:
MyController as use1
MyController as use2
私はここでuse1
またはuse2
はそれを
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>
"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>
あなたの答えをありがとう、私はあなたが記述したとおりに正確に使用しています。しかし、エイリアスの名前を得る方法はありますか? CustomerCtrlの中で私は "vm"を得ることができます(VMはエイリアスとして定義されているため)。私はコントローラを別の名前で再利用しています。私は "名前" –
ビューでそれを使用するにはアンギュラJSで明らかにされた - (HTTPの[構文「とコントローラ」AngularJsを明確化?]: //stackoverflow.com/questions/21287794/angularjs-controller-as-syntax-clarification) –
私の質問を編集しました。それは重複ではありません。 –
このドキュメント - [コントローラの理解](https://docs.angularjs.org/guide/controller)をお読みください。 ** _ –