2016-12-17 3 views
0

Я работаю в стеке MEAN, и я использую контроллер и файл модуля.Как вызвать функцию из модуля и показать запись в файле вида с помощью стека MEAN?

module.js

var app = angular.module("myApp", ['ngRoute', 'ngStorage']); 
app.config(function($routeProvider) { 
    $routeProvider. 
    when('/allusers', { 
    controller: 'usercontroller', 
    templateUrl: 'js/view/allusers.html' 

    }); 
}); 

Теперь я хочу, чтобы вызвать функцию usercontroller. Как я могу вызвать функцию, которая определена в контроллере ?

Мой controller.js файл

app.controller("usercontroller", function($scope, $http, $localStorage, $location) { 

    $scope.allusers = function() { 

    $http({ 
     method: 'POST', 
     url: '/api/addseat', 
     data: { email: '[email protected]', password: 123456 } 
    }).then(function successCallback(response) { 
     if (response.data.error) { 
     alert("Invalid email pasword"); 
     } else { 
     $scope.dp = response.data; 
     $localStorage.pp = $scope.dp; 
     } 
    }, function errorCallback(response) { 
     alert("Invalid email pasword"); 
    }); 
    } 
}); 

Как вызвать функцию allusers из модуля и как отображать записи в файл представления?

ответ

2

Вы можете вызвать allusers функции внутри контроллера по умолчанию при загрузке вашего контроллера в

$scope.allusers(); 

Вы также можете вызвать его через любую кнопку мышь или другое событие, используя ng-click атрибут.

<input type="button" value="Submit" ng-click="allusers()"/> 

и отображать значение как,

Для одного значения, <div>{{dp}}</div>

Для несколько значений используйте ng-repeat,

<div ng-repeat="d in dp">{{d}}</div> 

Надеется, что это помогает.

+0

Позволяет мне вызвать любую функцию, зависящую от URL-адреса, например http: // localhost: 3000/#/allusers, когда этот URL-адрес удался автоматически. Функция alluser() вызывает –

+0

Да, под вашей функцией '' allusers'' внутри вашего контроллер добавляет эту строку, $ scope.allusers(); Он автоматически вызывается функцией при загрузке страницы. –

+0

Хотя вам не нужно определять его как функцию области видимости, когда вы собираетесь вызывать эту функцию только из внутреннего контроллера. Вы можете определить его как нормальную функцию, а затем вызвать как '' allusers() '' –