0

Angular.js の学習を始めたばかりです。CtrlA から CtrlB に関数を呼び出そうとしています。それ、どうやったら出来るの?

これが私がこれまでに持っているものです-

var app = angular.module('myApp', []);

function UserCtrl($scope) {
    $scope.users = [
        {id: 1, name: 'Mike Smith'},
        {id: 2, name: 'Jane Doe'}
    ];

    $scope.getDetails = function(userId) {
        //Call getUserById in UserDetailCtrl. How?
    };
};

function UserDetailCtrl($scope) {
    $scope.getUserById = function(userId) {
        alert('test');
    };
};

意見 -

<div ng-controller="UserCtrl">
    <ul>
        <li ng-repeat="user in users">
            <a ng-click="getDetails(user.id)">{{user.name}}</a>
        </li>
    </ul>
</div>

http://jsfiddle.net/zDyn2/18/

ありがとう!

4

1 に答える 1