2016-02-24 2 views
0

пожалуйста, помогите мне, я хотел бы получить доступ к функции с помощью нг щелкните так:AngularJS функция нг-клик

   <tr ng-repeat="data in listtalentapegawai"> 
       <td>    
        {{data.nip}} 
       </td> 
       <td> 
        {{data.nama}} 
       </td> 
       <td> 
        {{data.tgl_grade_terakhir}} 
       </td> 
       <td> 
        {{data.sem1_2012}} 
       </td> 
       <td> 
        {{data.sem2_2012}} 
       </td> 
       <td> 
        {{data.sem1_2013}} 
       </td> 
       <td> 
        {{data.sem2_2013}} 
       </td> 
       <td> 
        {{data.sem1_2014}} 
       </td> 
       <td> 
        {{data.sem2_2014}} 
       </td> 
       <td> 
        {{data.sem1_2015}} 
       </td> 
       <td> 
        <button ui-sref=".modal" ng-click="showAlert(data.nip)">Simulasi</button> 
       </td> 
      </tr> 

data.nip родом из ng-repeat="data in listtalentapegawai"

и это состояние я написал :

.state('masterpegawai.alltalenta.modal', { 
      url: '/modal', 
      views:{ 
       "modal": { 
        templateUrl : 'public/js/modal.html', 
        controller: 'simulate' 
       } 
      } 
     }) 

angular.module('routerApp').controller('simulate', ['$scope', function ($scope) { 
    $scope.showAlert = function (provider) { 
     //console.log('clicked signin ' + provider); 
     $scope.nip = provider; 
    } 

    $scope.showAlert(); 
}]) 

Проблема у поставщика не имеет значения. На самом деле я woul хотел передать data.nip от showAlert (data.nip) к диалоговым

+0

баллончик вы предоставляете ссылку в https://jsfiddle.net/? –

+0

Поскольку вы используете 'ui-sref', вы хотите изменить состояние и показать диалоговое окно предупреждения? – MrNobody

+0

Я новичок в угловом, на самом деле я хотел бы открыть modal и поместить значение data.nip внутри модального, но сначала я хотел бы узнать, как вызвать функцию из ng-click. Я попытался удалить ui-sref, но в результате все еще ничего не отображается –

ответ

0

попробовать это в своих состояниях:

.state('masterpegawai.alltalenta.modal', { 
    url: '/modal', 
    templateUrl : '/your/path/to/html/file.html', 
    controller : 'MyPageController' 
}) 

И создать контроллер отдельно:

angular.module('appModule', []).controller('MyPageController', ['$scope', function ($scope) { 
    $scope.showAlert = function (provider) { 
     alert('clicked signin ' + provider); 
    } 

    $scope.showAlert(); 
}]) 
+0

модальный всплывающий, но предупреждение не –

+0

@AriefGrando Он должен всплывать, если вы вызываете функцию. Обновленный код в моем ответе, попробуйте сейчас. – xSaber

+0

Привет, xSaber, поставщик не определен –

Смежные вопросы