2017-02-10 13 views
2

は、私はHTMLjavascriptからangularjs関数をどのように呼び出すのですか?

function loadData1() { 
    var dropdown = document.getElementById("dropdown"); 
    var a = dropdown.options[dropdown.selectedIndex].value; 
    if (a=="organisationUnits") { 
     getorganisationUnits(); 
    } 
} 

AngularJs

var app = angular.module("myApp", []); 
app.controller("myCtrl", function($scope) { 
    //angular.element('#myCtrl').scope().getorganisationUnits(); 
    $scope.getorganisationUnits = function() { 
     window.alert("Show data"); 
    } 
}); 

はJavaScript

、JavaScriptから私のAngularJs関数を呼び出したい

<div ng-app="myApp" ng-controller="myCtrl" id="content"> 
    <select id="dropdown"> 
     <option value="selected"> Please Select Option</option> 
     <option value="organisationUnits"> Organisation Units</option> 
    </select> 
    <input type="button" value="Go" id="getall_go" onclick="loadData1()"></input> 
</div> 
+4

これは*この – Weedoze

+0

//angular.element( '#コンテンツ')を行うための*角度の方法ではありません。スコープをそれを行う方法であります).getorganisationUnits(); – Laurianti

+1

@LauriantiこれはAngularJSでの作業方法ではありません。 AngularJSの正しい解決策を提供してください – Weedoze

答えて

3

は、これは(角度の方法で

var app = angular.module("myApp", []); 
 
app.controller("myCtrl", function($scope) { 
 
    $scope.load = function() { 
 
    console.log("Dropdown value : " + $scope.drop); 
 
    if ($scope.drop === "organisationUnits") 
 
     console.log("Show data"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl" id="content"> 
 
    <select id="dropdown" ng-model="drop"> 
 
    <option value="selected">Please Select Option</option> 
 
    <option value="organisationUnits">Organisation Units</option> 
 
    </select> 
 

 
    <input type="button" value="Go" id="getall_go" ng-click="load()" /> 
 
</div>

+0

ここにng-changeを追加します – Groben

+0

@Groben Opはボタンがクリックされたときにのみロードされるようです – Weedoze

+0

はい、あなたは正しくありません。私の投票を得る。 – Groben

関連する問題